Revision 3e0cea06
b/lib/cmdlib.py | ||
---|---|---|
2890 | 2890 |
elif st_groups[1] == "sizes": |
2891 | 2891 |
val = [disk.size for disk in instance.disks] |
2892 | 2892 |
elif st_groups[1] == "size": |
2893 |
disk_idx = int(st_groups[2]) |
|
2894 |
if disk_idx >= len(instance.disks): |
|
2893 |
try: |
|
2894 |
val = instance.FindDisk(st_groups[2]).size |
|
2895 |
except errors.OpPrereqError: |
|
2895 | 2896 |
val = None |
2896 |
else: |
|
2897 |
val = instance.disks[disk_idx].size |
|
2898 | 2897 |
else: |
2899 | 2898 |
assert False, "Unhandled disk parameter" |
2900 | 2899 |
elif st_groups[0] == "nic": |
... | ... | |
4039 | 4038 |
self.op.disks = range(len(instance.disks)) |
4040 | 4039 |
|
4041 | 4040 |
for disk_idx in self.op.disks: |
4042 |
if disk_idx < 0 or disk_idx >= len(instance.disks): |
|
4043 |
raise errors.OpPrereqError("Disk '%s' not found for instance '%s'" % |
|
4044 |
(disk_idx, instance.name)) |
|
4041 |
instance.FindDisk(disk_idx) |
|
4045 | 4042 |
|
4046 | 4043 |
def _ExecD8DiskOnly(self, feedback_fn): |
4047 | 4044 |
"""Replace a disk on the primary or secondary for dbrd8. |
Also available in: Unified diff