X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/1c573fb4d229461476ce9c8b00737fcb2d84aecd..5cdbde9a01909768c1ef36393f6c3fc3fc1f16cf:/qa/qa_instance.py diff --git a/qa/qa_instance.py b/qa/qa_instance.py index 65af80e..0ea9f2b 100644 --- a/qa/qa_instance.py +++ b/qa/qa_instance.py @@ -259,6 +259,8 @@ def TestInstanceInfo(instance): @InstanceCheck(INST_UP, INST_UP, FIRST_ARG) def TestInstanceModify(instance): """gnt-instance modify""" + default_hv = qa_config.GetDefaultHypervisor() + # Assume /sbin/init exists on all systems test_kernel = "/sbin/init" test_initrd = test_kernel @@ -266,6 +268,7 @@ def TestInstanceModify(instance): orig_maxmem = qa_config.get(constants.BE_MAXMEM) orig_minmem = qa_config.get(constants.BE_MINMEM) #orig_bridge = qa_config.get("bridge", "xen-br0") + args = [ ["-B", "%s=128" % constants.BE_MINMEM], ["-B", "%s=128" % constants.BE_MAXMEM], @@ -279,18 +282,24 @@ def TestInstanceModify(instance): ["-H", "%s=%s" % (constants.HV_KERNEL_PATH, test_kernel)], ["-H", "%s=%s" % (constants.HV_KERNEL_PATH, constants.VALUE_DEFAULT)], - ["-H", "%s=%s" % (constants.HV_INITRD_PATH, test_initrd)], - ["-H", "no_%s" % (constants.HV_INITRD_PATH, )], - ["-H", "%s=%s" % (constants.HV_INITRD_PATH, constants.VALUE_DEFAULT)], # TODO: bridge tests #["--bridge", "xen-br1"], #["--bridge", orig_bridge], - - # TODO: Do these tests only with xen-hvm - #["-H", "%s=acn" % constants.HV_BOOT_ORDER], - #["-H", "%s=%s" % (constants.HV_BOOT_ORDER, constants.VALUE_DEFAULT)], ] + + if default_hv == constants.HT_XEN_PVM: + args.extend([ + ["-H", "%s=%s" % (constants.HV_INITRD_PATH, test_initrd)], + ["-H", "no_%s" % (constants.HV_INITRD_PATH, )], + ["-H", "%s=%s" % (constants.HV_INITRD_PATH, constants.VALUE_DEFAULT)], + ]) + elif default_hv == constants.HT_XEN_HVM: + args.extend([ + ["-H", "%s=acn" % constants.HV_BOOT_ORDER], + ["-H", "%s=%s" % (constants.HV_BOOT_ORDER, constants.VALUE_DEFAULT)], + ]) + for alist in args: AssertCommand(["gnt-instance", "modify"] + alist + [instance["name"]]) @@ -513,7 +522,7 @@ def _TestInstanceDiskFailure(instance, node, node2, onmaster): AssertCommand(" && ".join(cmds), node=[node2, node][int(onmaster)]) print qa_utils.FormatInfo("Write to disks and give some time to notice" - " to notice the problem") + " the problem") cmds = [] for disk in devpath: cmds.append(sq(["dd", "count=1", "bs=512", "conv=notrunc",