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