Revision 345d395d qa/qa_instance.py

b/qa/qa_instance.py
828 828
  AssertCommand(["gnt-instance", "stop", instance.name])
829 829
  # Disks exist: this should fail
830 830
  _AssertRecreateDisks([], instance, fail=True, destroy=False)
831
  # Unsupported spindles parameters: fail
832
  if not qa_config.AreSpindlesSupported():
833
    _AssertRecreateDisks(["--disk=0:spindles=2"], instance,
834
                         fail=True, destroy=False)
831 835
  # Recreate disks in place
832 836
  _AssertRecreateDisks([], instance)
833 837
  # Move disks away
......
840 844
    _AssertRecreateDisks(["-n", other_seq], instance)
841 845
  # Move disks back
842 846
  _AssertRecreateDisks(["-n", orig_seq], instance)
843
  # Recreate the disks one by one
844
  for idx in range(0, len(qa_config.GetDiskOptions())):
847
  # Recreate resized disks
848
  alldisks = qa_config.GetDiskOptions()
849
  if qa_config.AreSpindlesSupported():
850
    build_disks_opt = (lambda idx, disk:
851
                       ("--disk=%s:size=%s,spindles=%s" %
852
                        (idx, (utils.ParseUnit(disk["size"]) +
853
                               utils.ParseUnit(disk["growth"])),
854
                         disk["spindles"] + disk["spindles-growth"])))
855
  else:
856
    build_disks_opt = (lambda idx, disk:
857
                       ("--disk=%s:size=%s" %
858
                        (idx, (utils.ParseUnit(disk["size"]) +
859
                               utils.ParseUnit(disk["growth"])))))
860
  disk_opts = map(build_disks_opt, range(0, len(alldisks)), (alldisks))
861
  _AssertRecreateDisks(disk_opts, instance)
862
  # Recreate the disks one by one (with the original size)
863
  if qa_config.AreSpindlesSupported():
864
    build_disks_opt = lambda idx, disk: ("--disk=%s:size=%s,spindles=%s" %
865
                                         (idx, disk["size"], disk["spindles"]))
866
  else:
867
    build_disks_opt = lambda idx, disk: ("--disk=%s:size=%s" %
868
                                         (idx, disk["size"]))
869
  for (idx, disk) in enumerate(alldisks):
845 870
    # Only the first call should destroy all the disk
846 871
    destroy = (idx == 0)
847
    _AssertRecreateDisks(["--disk=%s" % idx], instance, destroy=destroy,
848
                         check=False)
872
    _AssertRecreateDisks([build_disks_opt(idx, disk)], instance,
873
                         destroy=destroy, check=False)
849 874
  # This and InstanceCheck decoration check that the disks are working
850 875
  AssertCommand(["gnt-instance", "reinstall", "-f", instance.name])
851 876
  AssertCommand(["gnt-instance", "start", instance.name])

Also available in: Unified diff