def _execute_task(task, master_lock): executor = IbisTaskExecutor(task) try: executor.execute() except: # Don't deadlock if execute has an exception executor.lock.release() raise # IPCLock has been released master_lock.acquire()
def execute(self, task_msg): executor = IbisTaskExecutor(task_msg) return executor.execute()