def get_remote_phase_status(remoteIP, taskID, retry = 5): # assemble a request to remoteIP phase_status method rabbitHelper = RabbitHelper(mq_server = remoteIP) rcq = getResponseQueue(rabbitHelper) task_method = "app.systest_manager.get_phase_status" task_queue = "phase_status_"+cfg.CB_CLUSTER_TAG task_routing_queue = cfg.CB_CLUSTER_TAG+".phase.status" args = (taskID, rcq) # call phase_status task rawTaskPublisher(task_method, args, task_queue, broker = remoteIP, exchange="default", routing_key = task_routing_queue) # retrieve status of phase rc = None while rc is None and retry > 0: rc = rabbitHelper.getMsg(rcq) time.sleep(2) retry = retry - 1 rabbitHelper.delete(rcq) return rc == 'True'
def get_remote_phase_status(remoteIP, taskID, retry=5): # assemble a request to remoteIP phase_status method rabbitHelper = RabbitHelper(mq_server=remoteIP) rcq = getResponseQueue(rabbitHelper) task_method = "app.systest_manager.get_phase_status" task_queue = "phase_status_" + cfg.CB_CLUSTER_TAG task_routing_queue = cfg.CB_CLUSTER_TAG + ".phase.status" args = (taskID, rcq) # call phase_status task rawTaskPublisher(task_method, args, task_queue, broker=remoteIP, exchange="default", routing_key=task_routing_queue) # retrieve status of phase rc = None while rc is None and retry > 0: rc = rabbitHelper.getMsg(rcq) time.sleep(2) retry = retry - 1 rabbitHelper.delete(rcq) return rc == 'True'
def runRemotePhases(remote_phases, retry = 5): taskIds = [] for remoteIP in remote_phases: # get handler to remote broker rabbitHelper = RabbitHelper(mq_server = remoteIP) rcq = getResponseQueue(rabbitHelper) args = (remote_phases[remoteIP], rcq) # call runPhase on remoteIP rawTaskPublisher("app.systest_manager.runPhase", args, "run_phase_"+cfg.CB_CLUSTER_TAG, broker = remoteIP, exchange = "default", routing_key = cfg.CB_CLUSTER_TAG+".run.phase") # get taskID of phase running on remote broker taskId = None while taskId is None and retry > 0: time.sleep(2) taskId = rabbitHelper.getMsg(rcq) taskIds.append((remoteIP, taskId)) retry = retry - 1 return taskIds
def runRemotePhases(remote_phases, retry=5): taskIds = [] for remoteIP in remote_phases: # get handler to remote broker rabbitHelper = RabbitHelper(mq_server=remoteIP) rcq = getResponseQueue(rabbitHelper) args = (remote_phases[remoteIP], rcq) # call runPhase on remoteIP rawTaskPublisher("app.systest_manager.runPhase", args, "run_phase_" + cfg.CB_CLUSTER_TAG, broker=remoteIP, exchange="default", routing_key=cfg.CB_CLUSTER_TAG + ".run.phase") # get taskID of phase running on remote broker taskId = None while taskId is None and retry > 0: time.sleep(2) taskId = rabbitHelper.getMsg(rcq) taskIds.append((remoteIP, taskId)) retry = retry - 1 return taskIds