Revision ff699aa9 qa/qa_cluster.py
b/qa/qa_cluster.py | ||
---|---|---|
385 | 385 |
cmd = ["gnt-cluster", "master-failover"] |
386 | 386 |
try: |
387 | 387 |
AssertCommand(cmd, node=failovermaster) |
388 |
# Back to original master node |
|
388 | 389 |
AssertCommand(cmd, node=master) |
389 | 390 |
finally: |
390 | 391 |
qa_config.ReleaseNode(failovermaster) |
391 | 392 |
|
392 | 393 |
|
394 |
def TestClusterMasterFailoverWithDrainedQueue(): |
|
395 |
"""gnt-cluster master-failover with drained queue""" |
|
396 |
drain_check = ["test", "-f", constants.JOB_QUEUE_DRAIN_FILE] |
|
397 |
|
|
398 |
master = qa_config.GetMasterNode() |
|
399 |
failovermaster = qa_config.AcquireNode(exclude=master) |
|
400 |
|
|
401 |
# Ensure queue is not drained |
|
402 |
for node in [master, failovermaster]: |
|
403 |
AssertCommand(drain_check, node=node, fail=True) |
|
404 |
|
|
405 |
# Drain queue on failover master |
|
406 |
AssertCommand(["touch", constants.JOB_QUEUE_DRAIN_FILE], node=failovermaster) |
|
407 |
|
|
408 |
cmd = ["gnt-cluster", "master-failover"] |
|
409 |
try: |
|
410 |
AssertCommand(drain_check, node=failovermaster) |
|
411 |
AssertCommand(cmd, node=failovermaster) |
|
412 |
AssertCommand(drain_check, fail=True) |
|
413 |
AssertCommand(drain_check, node=failovermaster, fail=True) |
|
414 |
|
|
415 |
# Back to original master node |
|
416 |
AssertCommand(cmd, node=master) |
|
417 |
finally: |
|
418 |
qa_config.ReleaseNode(failovermaster) |
|
419 |
|
|
420 |
AssertCommand(drain_check, fail=True) |
|
421 |
AssertCommand(drain_check, node=failovermaster, fail=True) |
|
422 |
|
|
423 |
|
|
393 | 424 |
def TestClusterCopyfile(): |
394 | 425 |
"""gnt-cluster copyfile""" |
395 | 426 |
master = qa_config.GetMasterNode() |
Also available in: Unified diff