Revision 8cd4f8cf

b/qa/ganeti-qa.py
567 567
          RunTest(qa_instance.TestInstanceShutdown, instance)
568 568
          RunTest(qa_instance.TestInstanceConvertDiskToPlain, instance, inodes)
569 569
          RunTest(qa_instance.TestInstanceStartup, instance)
570
        RunTestIf("instance-modify-disks", qa_instance.TestInstanceModifyDisks,
571
                  instance)
570 572
        RunCommonInstanceTests(instance)
571 573
        RunGroupListTests()
572 574
        RunExportImportTests(instance, inodes)
b/qa/qa-sample.json
155 155
    "instance-list": true,
156 156
    "instance-migrate": true,
157 157
    "instance-modify": true,
158
    "instance-modify-disks": false,
158 159
    "instance-reboot": true,
159 160
    "instance-reinstall": true,
160 161
    "instance-rename": true,
b/qa/qa_instance.py
263 263
  return templ == constants.DT_DRBD8
264 264

  
265 265

  
266
def IsDiskSupported(instance):
267
  templ = qa_config.GetInstanceTemplate(instance)
268
  return templ != constants.DT_DISKLESS
269

  
270

  
266 271
def TestInstanceAddWithPlainDisk(nodes, fail=False):
267 272
  """gnt-instance add -t plain"""
268 273
  assert len(nodes) == 1
......
586 591
                 "-n", inodes[1]["primary"], name])
587 592

  
588 593

  
594
@InstanceCheck(INST_UP, INST_UP, FIRST_ARG)
595
def TestInstanceModifyDisks(instance):
596
  """gnt-instance modify --disk"""
597
  if not IsDiskSupported(instance):
598
    print qa_utils.FormatInfo("Instance doesn't support disks, skipping test")
599
    return
600

  
601
  size = qa_config.get("disk")[-1]
602
  name = instance["name"]
603
  build_cmd = lambda arg: ["gnt-instance", "modify", "--disk", arg, name]
604
  AssertCommand(build_cmd("add:size=%s" % size))
605
  AssertCommand(build_cmd("remove"))
606

  
607

  
589 608
@InstanceCheck(INST_DOWN, INST_DOWN, FIRST_ARG)
590 609
def TestInstanceGrowDisk(instance):
591 610
  """gnt-instance grow-disk"""

Also available in: Unified diff