X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/f9193417c21b4e4f7b95c4438e2f3763fb501e18..a10caf87a59b8ad16b9d234bc9b0175dfe6f0c5a:/qa/qa_cluster.py diff --git a/qa/qa_cluster.py b/qa/qa_cluster.py index 24c9a88..9ca5483 100644 --- a/qa/qa_cluster.py +++ b/qa/qa_cluster.py @@ -54,7 +54,6 @@ def _CheckFileOnAllNodes(filename, content): content) -@qa_utils.DefineHook('cluster-init') def TestClusterInit(): """gnt-cluster init""" master = qa_config.GetMasterNode() @@ -69,9 +68,9 @@ def TestClusterInit(): cmd.append('--bridge=%s' % bridge) cmd.append('--master-netdev=%s' % bridge) - htype = qa_config.get('hypervisor-type', None) + htype = qa_config.get('enabled-hypervisors', None) if htype: - cmd.append('--hypervisor-type=%s' % htype) + cmd.append('--enabled-hypervisors=%s' % htype) cmd.append(qa_config.get('name')) @@ -79,7 +78,6 @@ def TestClusterInit(): utils.ShellQuoteArgs(cmd)).wait(), 0) -@qa_utils.DefineHook('cluster-rename') def TestClusterRename(): """gnt-cluster rename""" master = qa_config.GetMasterNode() @@ -110,7 +108,6 @@ def TestClusterRename(): utils.ShellQuoteArgs(cmd_verify)).wait(), 0) -@qa_utils.DefineHook('cluster-verify') def TestClusterVerify(): """gnt-cluster verify""" master = qa_config.GetMasterNode() @@ -120,7 +117,6 @@ def TestClusterVerify(): utils.ShellQuoteArgs(cmd)).wait(), 0) -@qa_utils.DefineHook('cluster-info') def TestClusterInfo(): """gnt-cluster info""" master = qa_config.GetMasterNode() @@ -130,7 +126,6 @@ def TestClusterInfo(): utils.ShellQuoteArgs(cmd)).wait(), 0) -@qa_utils.DefineHook('cluster-getmaster') def TestClusterGetmaster(): """gnt-cluster getmaster""" master = qa_config.GetMasterNode() @@ -140,7 +135,6 @@ def TestClusterGetmaster(): utils.ShellQuoteArgs(cmd)).wait(), 0) -@qa_utils.DefineHook('cluster-version') def TestClusterVersion(): """gnt-cluster version""" master = qa_config.GetMasterNode() @@ -150,20 +144,22 @@ def TestClusterVersion(): utils.ShellQuoteArgs(cmd)).wait(), 0) -@qa_utils.DefineHook('cluster-burnin') def TestClusterBurnin(): """Burnin""" master = qa_config.GetMasterNode() - disk_template = (qa_config.get('options', {}). - get('burnin-disk-template', 'drbd')) + options = qa_config.get('options', {}) + disk_template = options.get('burnin-disk-template', 'drbd') + parallel = options.get('burnin-in-parallel', False) + check_inst = options.get('burnin-check-instances', False) + do_rename = options.get('burnin-rename', '') # Get as many instances as we need instances = [] try: try: num = qa_config.get('options', {}).get('burnin-instances', 1) - for _ in xrange(0, num): + for _ in range(0, num): instances.append(qa_config.AcquireInstance()) except qa_error.OutOfInstancesError: print "Not enough instances, continuing anyway." @@ -175,10 +171,17 @@ def TestClusterBurnin(): try: # Run burnin cmd = [script, + '-p', '--os=%s' % qa_config.get('os'), - '--os-size=%s' % qa_config.get('os-size'), - '--swap-size=%s' % qa_config.get('swap-size'), + '--disk-size=%s' % ",".join(qa_config.get('disk')), + '--disk-growth=%s' % ",".join(qa_config.get('disk-growth')), '--disk-template=%s' % disk_template] + if parallel: + cmd.append('--parallel') + if check_inst: + cmd.append('--http-check') + if do_rename: + cmd.append('--rename=%s' % do_rename) cmd += [inst['name'] for inst in instances] AssertEqual(StartSSH(master['primary'], utils.ShellQuoteArgs(cmd)).wait(), 0) @@ -191,7 +194,6 @@ def TestClusterBurnin(): qa_config.ReleaseInstance(inst) -@qa_utils.DefineHook('cluster-master-failover') def TestClusterMasterFailover(): """gnt-cluster masterfailover""" master = qa_config.GetMasterNode() @@ -209,7 +211,6 @@ def TestClusterMasterFailover(): qa_config.ReleaseNode(failovermaster) -@qa_utils.DefineHook('cluster-copyfile') def TestClusterCopyfile(): """gnt-cluster copyfile""" master = qa_config.GetMasterNode() @@ -234,7 +235,6 @@ def TestClusterCopyfile(): _RemoveFileFromAllNodes(testname) -@qa_utils.DefineHook('cluster-command') def TestClusterCommand(): """gnt-cluster command""" master = qa_config.GetMasterNode() @@ -252,7 +252,6 @@ def TestClusterCommand(): _RemoveFileFromAllNodes(rfile) -@qa_utils.DefineHook('cluster-destroy') def TestClusterDestroy(): """gnt-cluster destroy""" master = qa_config.GetMasterNode()