in src/hpcadvisor/batch_handler.py [0:0]
def wait_task_completion(jobid, taskid, wait_blocked=True):
log.info(f"Waiting for task completion {taskid}")
if not batch_client:
log.critical("batch_client is None")
return
# TODO: need to add a maximum amount of time for task completion
while True:
task = batch_client.task.get(jobid, taskid)
log.info(f"task state={task.state} task id={taskid}")
if task.state == batchmodels.TaskState.completed:
break
if not wait_blocked:
return False
time.sleep(5)
return True