"""
-# pylint: disable-msg=C0103
+# pylint: disable=C0103
# due to invalid name
import sys
from ganeti import rapi
from ganeti import constants
-import ganeti.rapi.client # pylint: disable-msg=W0611
+import ganeti.rapi.client # pylint: disable=W0611
def _FormatHeader(line, end=72):
"""
line = "---- " + line + " "
- line += "-" * (end-len(line))
+ line += "-" * (end - len(line))
line = line.rstrip()
return line
("cluster-info", qa_cluster.TestClusterVersion),
("cluster-info", qa_cluster.TestClusterInfo),
("cluster-info", qa_cluster.TestClusterGetmaster),
+ ("cluster-redist-conf", qa_cluster.TestClusterRedistConf),
("cluster-copyfile", qa_cluster.TestClusterCopyfile),
("cluster-command", qa_cluster.TestClusterCommand),
("cluster-burnin", qa_cluster.TestClusterBurnin),
("cluster-oob", qa_cluster.TestClusterOob),
("rapi", qa_rapi.TestVersion),
("rapi", qa_rapi.TestEmptyCluster),
+ ("rapi", qa_rapi.TestRapiQuery),
]:
RunTestIf(test, fn)
+def RunRepairDiskSizes():
+ """Run the repair disk-sizes test.
+
+ """
+ RunTestIf("cluster-repair-disk-sizes", qa_cluster.TestClusterRepairDiskSizes)
+
+
def RunOsTests():
"""Runs all tests related to gnt-os.
qa_rapi.TestRapiStoppedInstanceConsole, instance)
RunTestIf("instance-shutdown", qa_instance.TestInstanceStartup, instance)
+ # Test shutdown/start via RAPI
+ RunTestIf(["instance-shutdown", "rapi"],
+ qa_rapi.TestRapiInstanceShutdown, instance)
+ RunTestIf(["instance-shutdown", "rapi"],
+ qa_rapi.TestRapiInstanceStartup, instance)
+
RunTestIf("instance-list", qa_instance.TestInstanceList)
RunTestIf("instance-info", qa_instance.TestInstanceInfo, instance)
RunTestIf("instance-reboot", qa_instance.TestInstanceReboot, instance)
- if qa_config.TestEnabled('instance-rename'):
+ if qa_config.TestEnabled("instance-rename"):
rename_source = instance["name"]
rename_target = qa_config.get("rename", None)
RunTest(qa_instance.TestInstanceShutdown, instance)
RunTestIf("group-rwops", qa_group.TestGroupAddWithOptions)
RunTestIf("group-rwops", qa_group.TestGroupModify)
RunTestIf(["group-rwops", "rapi"], qa_rapi.TestRapiNodeGroups)
+ RunTestIf(["group-rwops", "tags"], qa_tags.TestGroupTags,
+ qa_group.GetDefaultGroup())
def RunExportImportTests(instance, pnode, snode):
otherwise None
"""
- if qa_config.TestEnabled('instance-export'):
+ if qa_config.TestEnabled("instance-export"):
RunTest(qa_instance.TestInstanceExportNoTarget, instance)
expnode = qa_config.AcquireNode(exclude=pnode)
RunTest(qa_instance.TestBackupList, expnode)
- if qa_config.TestEnabled('instance-import'):
+ if qa_config.TestEnabled("instance-import"):
newinst = qa_config.AcquireInstance()
try:
RunTest(qa_instance.TestInstanceImport, pnode, newinst,
qa_config.ReleaseInstance(newinst)
-def RunDaemonTests(instance, pnode):
+def RunDaemonTests(instance):
"""Test the ganeti-watcher script.
"""
RunTest(qa_daemon.TestPauseWatcher)
RunTestIf("instance-automatic-restart",
- qa_daemon.TestInstanceAutomaticRestart, pnode, instance)
+ qa_daemon.TestInstanceAutomaticRestart, instance)
RunTestIf("instance-consecutive-failures",
- qa_daemon.TestInstanceConsecutiveFailures, pnode, instance)
+ qa_daemon.TestInstanceConsecutiveFailures, instance)
RunTest(qa_daemon.TestResumeWatcher)
"""
RunTestIf("instance-failover", qa_instance.TestInstanceFailover, instance)
+ RunTestIf(["instance-failover", "rapi"],
+ qa_rapi.TestRapiInstanceFailover, instance)
RunTestIf("instance-migrate", qa_instance.TestInstanceMigrate, instance)
RunTestIf(["instance-migrate", "rapi"],
qa_rapi.TestRapiInstanceMigrate, instance)
- if qa_config.TestEnabled('instance-replace-disks'):
+ if qa_config.TestEnabled("instance-replace-disks"):
othernode = qa_config.AcquireNode(exclude=[pnode, snode])
try:
+ RunTestIf("rapi", qa_rapi.TestRapiInstanceReplaceDisks, instance)
RunTest(qa_instance.TestReplaceDisks,
instance, pnode, snode, othernode)
finally:
try:
RunTestIf("node-readd", qa_node.TestNodeReadd, pnode)
RunTestIf("node-modify", qa_node.TestNodeModify, pnode)
+ RunTestIf("delay", qa_cluster.TestDelay, pnode)
finally:
qa_config.ReleaseNode(pnode)
RunTest(qa_rapi.TestRapiInstanceRemove, rapi_instance, use_client)
del rapi_instance
- if qa_config.TestEnabled('instance-add-plain-disk'):
+ if qa_config.TestEnabled("instance-add-plain-disk"):
instance = RunTest(qa_instance.TestInstanceAddWithPlainDisk, pnode)
RunCommonInstanceTests(instance)
RunGroupListTests()
- RunTest(qa_cluster.TestClusterEpo)
+ RunTestIf("cluster-epo", qa_cluster.TestClusterEpo)
RunExportImportTests(instance, pnode, None)
- RunDaemonTests(instance, pnode)
+ RunDaemonTests(instance)
+ RunRepairDiskSizes()
RunTest(qa_instance.TestInstanceRemove, instance)
del instance
multinode_tests = [
- ('instance-add-drbd-disk',
+ ("instance-add-drbd-disk",
qa_instance.TestInstanceAddWithDrbdDisk),
]
RunTest(qa_group.TestAssignNodesIncludingSplit,
constants.INITIAL_NODE_GROUP_NAME,
pnode["primary"], snode["primary"])
- if qa_config.TestEnabled('instance-convert-disk'):
+ if qa_config.TestEnabled("instance-convert-disk"):
RunTest(qa_instance.TestInstanceShutdown, instance)
RunTest(qa_instance.TestInstanceConvertDisk, instance, snode)
RunTest(qa_instance.TestInstanceStartup, instance)
RunExportImportTests(instance, pnode, snode)
RunHardwareFailureTests(instance, pnode, snode)
+ RunRepairDiskSizes()
RunTest(qa_instance.TestInstanceRemove, instance)
del instance
finally:
"""
parser = optparse.OptionParser(usage="%prog [options] <config-file>")
- parser.add_option('--yes-do-it', dest='yes_do_it',
+ parser.add_option("--yes-do-it", dest="yes_do_it",
action="store_true",
help="Really execute the tests")
(qa_config.options, args) = parser.parse_args()
finally:
qa_utils.CloseMultiplexers()
-if __name__ == '__main__':
+if __name__ == "__main__":
main()