本文整理汇总了Python中tests.config.check_running函数的典型用法代码示例。如果您正苦于以下问题:Python check_running函数的具体用法?Python check_running怎么用?Python check_running使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了check_running函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_deploy
def test_deploy():
wait_time_in_seconds = 600
sdk_plan.wait_for_kicked_off_deployment(config.SERVICE_NAME)
# taskcfg.yml will initially fail to deploy because several options are missing in the default
# sdk_marathon.json.mustache. verify that the tasks are failing before continuing.
task_name = 'hello-0-server'
log.info('Checking that {} is failing to launch within {}s'.format(task_name, wait_time_in_seconds))
original_state_history = _get_state_history(task_name)
# wait for new TASK_FAILEDs to appear:
@retrying.retry(
wait_fixed=1000,
stop_max_delay=1000 * wait_time_in_seconds,
retry_on_result=lambda res: not res)
def wait_for_new_failures():
new_state_history = _get_state_history(task_name)
assert len(new_state_history) >= len(original_state_history)
added_state_history = new_state_history[len(original_state_history) :]
log.info("Added {} state history: {}".format(task_name, ", ".join(added_state_history)))
return "TASK_FAILED" in added_state_history
wait_for_new_failures()
# add the needed envvars in marathon and confirm that the deployment succeeds:
marathon_config = sdk_marathon.get_config(config.SERVICE_NAME)
env = marathon_config["env"]
del env["SLEEP_DURATION"]
env["TASKCFG_ALL_OUTPUT_FILENAME"] = "output"
env["TASKCFG_ALL_SLEEP_DURATION"] = "1000"
sdk_marathon.update_app(marathon_config)
config.check_running()
开发者ID:mesosphere,项目名称:dcos-commons,代码行数:34,代码来源:test_taskcfg.py
示例2: test_deploy
def test_deploy():
wait_time = 30
# taskcfg.yml will initially fail to deploy because several options are missing in the default
# marathon.json.mustache. verify that tasks are failing for 30s before continuing.
print('Checking that tasks are failing to launch for at least {}s'.format(wait_time))
# we can get brief blips of TASK_RUNNING but they shouldnt last more than 2-3s:
consecutive_task_running = 0
def fn():
nonlocal consecutive_task_running
svc_tasks = shakedown.get_service_tasks(PACKAGE_NAME)
states = [t['state'] for t in svc_tasks]
print('Task states: {}'.format(states))
if 'TASK_RUNNING' in states:
consecutive_task_running += 1
assert consecutive_task_running <= 3
else:
consecutive_task_running = 0
return False
try:
spin.time_wait_noisy(lambda: fn(), timeout_seconds=wait_time)
except shakedown.TimeoutExpired:
print('Timeout reached as expected')
# add the needed envvars in marathon and confirm that the deployment succeeds:
config = marathon.get_config(PACKAGE_NAME)
env = config['env']
del env['SLEEP_DURATION']
env['TASKCFG_ALL_OUTPUT_FILENAME'] = 'output'
env['TASKCFG_ALL_SLEEP_DURATION'] = '1000'
marathon.update_app(PACKAGE_NAME, config)
check_running()
开发者ID:albertostratio,项目名称:dcos-commons,代码行数:34,代码来源:test_taskcfg.py
示例3: test_pods_restart_graceful_shutdown
def test_pods_restart_graceful_shutdown():
options = {
"world": {
"kill_grace_period": 30
}
}
sdk_install.uninstall(config.PACKAGE_NAME, config.SERVICE_NAME)
sdk_install.install(config.PACKAGE_NAME, config.SERVICE_NAME, config.DEFAULT_TASK_COUNT,
additional_options=options)
world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world-0')
jsonobj = sdk_cmd.svc_cli(config.PACKAGE_NAME, config.SERVICE_NAME, 'pod restart world-0', json=True)
assert len(jsonobj) == 2
assert jsonobj['pod'] == 'world-0'
assert len(jsonobj['tasks']) == 1
assert jsonobj['tasks'][0] == 'world-0-server'
sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world-0', world_ids)
config.check_running()
# ensure the SIGTERM was sent via the "all clean" message in the world
# service's signal trap/handler, BUT not the shell command, indicated
# by "echo".
stdout = sdk_cmd.run_cli(
"task log --completed --lines=1000 {}".format(world_ids[0]))
clean_msg = None
for s in stdout.split('\n'):
if s.find('echo') < 0 and s.find('all clean') >= 0:
clean_msg = s
assert clean_msg is not None
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:33,代码来源:test_zzzrecovery.py
示例4: test_config_updates_then_all_executors_killed
def test_config_updates_then_all_executors_killed():
world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world')
hosts = shakedown.get_service_ips(config.SERVICE_NAME)
config.bump_world_cpus()
[sdk_cmd.kill_task_with_pattern('helloworld.executor.Main', h) for h in hosts]
sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world', world_ids)
config.check_running()
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:7,代码来源:test_zzzrecovery.py
示例5: test_config_update_then_scheduler_died
def test_config_update_then_scheduler_died():
world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world')
host = sdk_marathon.get_scheduler_host(config.SERVICE_NAME)
config.bump_world_cpus()
sdk_cmd.kill_task_with_pattern('helloworld.scheduler.Main', host)
sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world', world_ids)
config.check_running()
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:7,代码来源:test_zzzrecovery.py
示例6: test_deploy
def test_deploy():
wait_time = 30
# taskcfg.yml will initially fail to deploy because several options are missing in the default
# sdk_marathon.json.mustache. verify that the tasks are failing before continuing.
task_name = 'hello-0-server'
log.info('Checking that {} is failing to launch within {}s'.format(task_name, wait_time))
original_statuses = sdk_tasks.get_status_history(task_name)
# wait for new TASK_FAILEDs to appear:
@retrying.retry(
wait_fixed=1000,
stop_max_delay=1000*wait_time,
retry_on_result=lambda res: not res)
def wait_for_new_failures():
new_statuses = sdk_tasks.get_status_history(task_name)
assert len(new_statuses) >= len(original_statuses)
added_statuses = new_statuses[len(original_statuses):]
log.info('New {} statuses: {}'.format(task_name, ', '.join(added_statuses)))
return 'TASK_FAILED' in added_statuses
wait_for_new_failures()
# add the needed envvars in marathon and confirm that the deployment succeeds:
marathon_config = sdk_marathon.get_config(config.SERVICE_NAME)
env = marathon_config['env']
del env['SLEEP_DURATION']
env['TASKCFG_ALL_OUTPUT_FILENAME'] = 'output'
env['TASKCFG_ALL_SLEEP_DURATION'] = '1000'
sdk_marathon.update_app(config.SERVICE_NAME, marathon_config)
config.check_running()
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:33,代码来源:test_taskcfg.py
示例7: test_kill_hello_node
def test_kill_hello_node():
config.check_running()
hello_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'hello-0')
sdk_cmd.kill_task_with_pattern('hello', 'hello-0-server.hello-world.mesos')
sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'hello-0', hello_ids)
config.check_running()
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:7,代码来源:test_zzzrecovery.py
示例8: test_config_update_then_kill_task_in_node
def test_config_update_then_kill_task_in_node():
# kill 1 of 2 world tasks
world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world')
config.bump_world_cpus()
sdk_cmd.kill_task_with_pattern('world', 'world-0-server.{}.mesos'.format(config.SERVICE_NAME))
sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world', world_ids)
config.check_running()
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:7,代码来源:test_zzzrecovery.py
示例9: test_config_update_then_kill_all_task_in_node
def test_config_update_then_kill_all_task_in_node():
# kill both world tasks
world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world')
hosts = shakedown.get_service_ips(config.SERVICE_NAME)
config.bump_world_cpus()
[sdk_cmd.kill_task_with_pattern('world', h) for h in hosts]
sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world', world_ids)
config.check_running()
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:8,代码来源:test_zzzrecovery.py
示例10: test_uninstall
def test_uninstall():
config.check_running()
# add the needed envvar in marathon and confirm that the uninstall "deployment" succeeds:
marathon_config = sdk_marathon.get_config(config.SERVICE_NAME)
env = marathon_config["env"]
env["SDK_UNINSTALL"] = "w00t"
sdk_marathon.update_app(marathon_config)
sdk_plan.wait_for_completed_deployment(config.SERVICE_NAME)
sdk_tasks.check_running(config.SERVICE_NAME, 0, allow_more=False)
开发者ID:mesosphere,项目名称:dcos-commons,代码行数:10,代码来源:test_uninstall.py
示例11: test_bump_hello_nodes
def test_bump_hello_nodes():
config.check_running(FOLDERED_SERVICE_NAME)
hello_ids = sdk_tasks.get_task_ids(FOLDERED_SERVICE_NAME, 'hello')
log.info('hello ids: ' + str(hello_ids))
sdk_marathon.bump_task_count_config(FOLDERED_SERVICE_NAME, 'HELLO_COUNT')
config.check_running(FOLDERED_SERVICE_NAME)
sdk_tasks.check_tasks_not_updated(FOLDERED_SERVICE_NAME, 'hello', hello_ids)
开发者ID:joerg84,项目名称:dcos-commons,代码行数:10,代码来源:test_sanity.py
示例12: test_uninstall
def test_uninstall():
config.check_running()
# add the needed envvar in marathon and confirm that the uninstall "deployment" succeeds:
marathon_config = sdk_marathon.get_config(config.SERVICE_NAME)
env = marathon_config['env']
env['SDK_UNINSTALL'] = 'w00t'
sdk_marathon.update_app(config.SERVICE_NAME, marathon_config)
sdk_plan.wait_for_completed_deployment(config.SERVICE_NAME)
sdk_tasks.check_running(config.SERVICE_NAME, 0)
开发者ID:joerg84,项目名称:dcos-commons,代码行数:10,代码来源:test_uninstall.py
示例13: test_finish_task_restarts_on_config_update
def test_finish_task_restarts_on_config_update():
foldered_name = sdk_utils.get_foldered_name(config.SERVICE_NAME)
config.check_running(foldered_name)
task_name = "world-0-finish"
world_finish_id = get_completed_task_id(task_name)
assert world_finish_id is not None
log.info("%s ID: %s", task_name, world_finish_id)
config.bump_world_cpus(foldered_name)
sdk_tasks.check_task_relaunched(task_name, world_finish_id, ensure_new_task_not_completed=False)
config.check_running(foldered_name)
开发者ID:mesosphere,项目名称:dcos-commons,代码行数:11,代码来源:test_goal_states.py
示例14: test_pod_replace
def test_pod_replace():
world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world-0')
jsonobj = sdk_cmd.svc_cli(config.PACKAGE_NAME, config.SERVICE_NAME, 'pod replace world-0', json=True)
assert len(jsonobj) == 2
assert jsonobj['pod'] == 'world-0'
assert len(jsonobj['tasks']) == 1
assert jsonobj['tasks'][0] == 'world-0-server'
sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world-0', world_ids)
config.check_running()
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:11,代码来源:test_zzzrecovery.py
示例15: test_finish_task_restarts_on_config_update
def test_finish_task_restarts_on_config_update():
foldered_name = sdk_utils.get_foldered_name(config.SERVICE_NAME)
config.check_running(foldered_name)
task_name = 'world-0-finish'
world_finish_id = sdk_tasks.get_completed_task_id(task_name)
assert world_finish_id is not None
log.info('world_finish_id: ' + str(world_finish_id))
updated_cpus = config.bump_world_cpus(foldered_name)
sdk_tasks.check_task_relaunched(task_name, world_finish_id)
config.check_running(foldered_name)
开发者ID:keithchambers,项目名称:dcos-commons,代码行数:12,代码来源:test_goal_states.py
示例16: test_bump_hello_cpus
def test_bump_hello_cpus():
check_running()
hello_ids = tasks.get_task_ids(PACKAGE_NAME, 'hello')
print('hello ids: ' + str(hello_ids))
config = marathon.get_config(PACKAGE_NAME)
cpus = float(config['env']['HELLO_CPUS'])
config['env']['HELLO_CPUS'] = str(cpus + 0.1)
cmd.request('put', marathon.api_url('apps/' + PACKAGE_NAME), json=config)
tasks.check_tasks_updated(PACKAGE_NAME, 'hello', hello_ids)
check_running()
开发者ID:verma7,项目名称:dcos-commons,代码行数:12,代码来源:test_sanity.py
示例17: test_integrity_on_data_node_failure
def test_integrity_on_data_node_failure():
shakedown.wait_for(lambda: write_data_to_hdfs("data-0-node.hdfs.mesos", TEST_FILE_1_NAME), HDFS_CMD_TIMEOUT_SEC)
# gives chance for write to succeed and replication to occur
time.sleep(5)
tasks.kill_task_with_pattern("DataNode", 'data-0-node.hdfs.mesos')
tasks.kill_task_with_pattern("DataNode", 'data-1-node.hdfs.mesos')
time.sleep(1) # give DataNode a chance to die
shakedown.wait_for(lambda: read_data_from_hdfs("data-2-node.hdfs.mesos", TEST_FILE_1_NAME), HDFS_CMD_TIMEOUT_SEC)
check_running()
开发者ID:verma7,项目名称:dcos-commons,代码行数:13,代码来源:test_data_integrity.py
示例18: test_bump_hello_nodes
def test_bump_hello_nodes():
check_running()
hello_ids = tasks.get_task_ids(PACKAGE_NAME, 'hello')
print('hello ids: ' + str(hello_ids))
config = marathon.get_config(PACKAGE_NAME)
node_count = int(config['env']['HELLO_COUNT']) + 1
config['env']['HELLO_COUNT'] = str(node_count)
cmd.request('put', marathon.api_url('apps/' + PACKAGE_NAME), json=config)
check_running()
tasks.check_tasks_not_updated(PACKAGE_NAME, 'hello', hello_ids)
开发者ID:verma7,项目名称:dcos-commons,代码行数:13,代码来源:test_sanity.py
示例19: test_integrity_on_name_node_failure
def test_integrity_on_name_node_failure():
"""
The first name node (name-0-node) is the active name node by default when HDFS gets installed.
This test checks that it is possible to write and read data after the first name node fails.
"""
tasks.kill_task_with_pattern("NameNode", 'name-0-node.hdfs.mesos')
time.sleep(1) # give NameNode a chance to die
shakedown.wait_for(lambda: write_data_to_hdfs("data-0-node.hdfs.mesos", TEST_FILE_2_NAME), HDFS_CMD_TIMEOUT_SEC)
shakedown.wait_for(lambda: read_data_from_hdfs("data-2-node.hdfs.mesos", TEST_FILE_2_NAME), HDFS_CMD_TIMEOUT_SEC)
check_running()
开发者ID:verma7,项目名称:dcos-commons,代码行数:13,代码来源:test_data_integrity.py
示例20: test_bump_hello_nodes
def test_bump_hello_nodes():
check_running()
hello_ids = tasks.get_task_ids(PACKAGE_NAME, 'hello')
print('hello ids: ' + str(hello_ids))
config = marathon.get_config(PACKAGE_NAME)
node_count = int(config['env']['HELLO_COUNT']) + 1
config['env']['HELLO_COUNT'] = str(node_count)
marathon.update_app(PACKAGE_NAME, config)
check_running()
tasks.check_tasks_not_updated(PACKAGE_NAME, 'hello', hello_ids)
开发者ID:albertostratio,项目名称:dcos-commons,代码行数:13,代码来源:test_sanity.py
注:本文中的tests.config.check_running函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论