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