def test_master_replaces_worker_processes(): """ Test managing process replaces worker processes """ # Setup SQS Queue conn = boto3.client('sqs', region_name='us-east-1') conn.create_queue(QueueName="tester") # Setup Manager manager = ManagerWorker(queue_prefixes=["tester"], worker_concurrency=1, interval=1, batchsize=10) manager.start() # Get Worker PID pid = manager.worker_children[0].pid # Kill Worker and wait to replace manager.worker_children[0].shutdown() time.sleep(0.1) manager.replace_workers() # Check Replacement manager.worker_children[0].pid.shouldnt.equal(pid) # Cleanup manager.stop()
def test_master_replaces_worker_processes(): """ Test managing process replaces worker processes """ # Setup SQS Queue conn = boto.connect_sqs() conn.create_queue("tester") # Setup Manager manager = ManagerWorker(queue_prefixes=["tester"], worker_concurrency=1) manager.start() # Get Worker PID pid = manager.worker_children[0].pid # Kill Worker and wait to replace manager.worker_children[0].shutdown() time.sleep(0.1) manager.replace_workers() # Check Replacement manager.worker_children[0].pid.shouldnt.equal(pid) # Cleanup manager.stop()
def test_master_replaces_worker_processes(): """ Test managing process replaces worker processes """ # Setup SQS Queue conn = boto3.client('sqs', region_name='us-east-1') conn.create_queue(QueueName="tester") # Setup Manager manager = ManagerWorker( queue_prefixes=["tester"], worker_concurrency=1, interval=1, batchsize=10, ) manager.start() # Get Worker PID pid = manager.worker_children[0].pid # Kill Worker and wait to replace manager.worker_children[0].shutdown() time.sleep(0.1) manager.replace_workers() # Check Replacement manager.worker_children[0].pid.shouldnt.equal(pid) # Cleanup manager.stop()