MCPcopy Create free account
hub / github.com/apache/mesos / wait_for_task

Function wait_for_task

src/python/cli_new/lib/cli/tests/base.py:507–522  ·  view source on GitHub ↗

Wait for a task with a certain name to be in a given state.

(master, name, state, delay=1)

Source from the content-addressed store, hash-verified

505
506
507def wait_for_task(master, name, state, delay=1):
508 """
509 Wait for a task with a certain name to be in a given state.
510 """
511 @retry(wait=wait_fixed(0.2), stop=stop_after_delay(delay))
512 def _wait_for_task():
513 tasks = http.get_json(master.addr, "tasks")["tasks"]
514 for task in tasks:
515 if task["name"] == name and task["state"] == state:
516 return task
517 raise Exception()
518
519 try:
520 return _wait_for_task()
521 except Exception:
522 raise CLIException("Timeout waiting for task expired")

Callers 5

test_execMethod · 0.90
test_exec_exit_statusMethod · 0.90
test_exec_interactiveMethod · 0.90
test_listMethod · 0.90
test_list_allMethod · 0.90

Calls 2

CLIExceptionClass · 0.90
_wait_for_taskFunction · 0.85

Tested by 5

test_execMethod · 0.72
test_exec_exit_statusMethod · 0.72
test_exec_interactiveMethod · 0.72
test_listMethod · 0.72
test_list_allMethod · 0.72