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()
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_tasks.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()
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()
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()
def test_config_update_then_scheduler_died(): world_ids = tasks.get_task_ids(PACKAGE_NAME, 'world') host = marathon.get_scheduler_host(PACKAGE_NAME) bump_world_cpus() tasks.kill_task_with_pattern('helloworld.scheduler.Main', host) tasks.check_tasks_updated(PACKAGE_NAME, 'world', world_ids) check_running()
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()
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_tasks.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()
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()
def test_config_update_then_executor_killed(): world_ids = tasks.get_task_ids(PACKAGE_NAME, 'world') bump_world_cpus() tasks.kill_task_with_pattern( 'helloworld.executor.Main', 'world-0-server.{}.mesos'.format(PACKAGE_NAME)) tasks.check_tasks_updated(PACKAGE_NAME, 'world', world_ids) check_running()
def test_config_update_then_kill_all_task_in_node(): # kill both world tasks world_ids = tasks.get_task_ids(PACKAGE_NAME, 'world') bump_world_cpus() hosts = shakedown.get_service_ips(PACKAGE_NAME) [tasks.kill_task_with_pattern('world', h) for h in hosts] tasks.check_tasks_updated(PACKAGE_NAME, 'world', world_ids) check_running()
def test_config_update_then_kill_task_in_node(): # kill 1 of 2 world tasks world_ids = tasks.get_task_ids(PACKAGE_NAME, 'world') bump_world_cpus() tasks.kill_task_with_pattern( 'world', 'world-0-server.{}.mesos'.format(PACKAGE_NAME)) tasks.check_tasks_updated(PACKAGE_NAME, 'world', world_ids) check_running()
def test_config_update_then_executor_killed(): world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world') config.bump_world_cpus() sdk_cmd.kill_task_with_pattern( 'helloworld.executor.Main', 'world-0-server.{}.mesos'.format(config.SERVICE_NAME)) sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world', world_ids) config.check_running()
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()
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)
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)
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)
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)
def test_bump_world_cpus(): original_world_ids = sdk_tasks.get_task_ids(foldered_name, "world") log.info("world ids: " + str(original_world_ids)) updated_cpus = config.bump_world_cpus(foldered_name) sdk_tasks.check_tasks_updated(foldered_name, "world", original_world_ids) sdk_plan.wait_for_completed_deployment(foldered_name) all_tasks = sdk_tasks.get_service_tasks(foldered_name, task_prefix="world") running_tasks = [t for t in all_tasks if t.state == "TASK_RUNNING"] assert len(running_tasks) == config.world_task_count(foldered_name) for t in running_tasks: assert config.close_enough(t.resources["cpus"], updated_cpus)
def test_bump_world_cpus(): original_world_ids = sdk_tasks.get_task_ids(foldered_name, "world") log.info("world ids: " + str(original_world_ids)) updated_cpus = config.bump_world_cpus(foldered_name) sdk_tasks.check_tasks_updated(foldered_name, "world", original_world_ids) sdk_plan.wait_for_completed_deployment(foldered_name) all_tasks = sdk_tasks.get_service_tasks(foldered_name, task_prefix="world") running_tasks = [t for t in all_tasks if t.state == "TASK_RUNNING"] assert len(running_tasks) == config.world_task_count(foldered_name) for t in running_tasks: assert config.close_enough(t.resources["cpus"], updated_cpus)
def test_bump_world_cpus(): check_running() world_ids = tasks.get_task_ids(PACKAGE_NAME, 'world') sdk_utils.out('world ids: ' + str(world_ids)) updated_cpus = bump_world_cpus() tasks.check_tasks_updated(PACKAGE_NAME, 'world', world_ids) check_running() all_tasks = shakedown.get_service_tasks(PACKAGE_NAME) running_tasks = [t for t in all_tasks if t['name'].startswith('world') and t['state'] == "TASK_RUNNING"] assert len(running_tasks) == world_task_count() for t in running_tasks: assert close_enough(t['resources']['cpus'], updated_cpus)
def test_bump_world_cpus(): config.check_running(FOLDERED_SERVICE_NAME) world_ids = sdk_tasks.get_task_ids(FOLDERED_SERVICE_NAME, 'world') log.info('world ids: ' + str(world_ids)) updated_cpus = config.bump_world_cpus(FOLDERED_SERVICE_NAME) sdk_tasks.check_tasks_updated(FOLDERED_SERVICE_NAME, 'world', world_ids) config.check_running(FOLDERED_SERVICE_NAME) all_tasks = shakedown.get_service_tasks(FOLDERED_SERVICE_NAME) running_tasks = [t for t in all_tasks if t['name'].startswith('world') and t['state'] == "TASK_RUNNING"] assert len(running_tasks) == config.world_task_count(FOLDERED_SERVICE_NAME) for t in running_tasks: assert close_enough(t['resources']['cpus'], updated_cpus)
def test_bump_world_cpus(): config.check_running(FOLDERED_SERVICE_NAME) world_ids = sdk_tasks.get_task_ids(FOLDERED_SERVICE_NAME, 'world') log.info('world ids: ' + str(world_ids)) updated_cpus = config.bump_world_cpus(FOLDERED_SERVICE_NAME) sdk_tasks.check_tasks_updated(FOLDERED_SERVICE_NAME, 'world', world_ids) config.check_running(FOLDERED_SERVICE_NAME) all_tasks = shakedown.get_service_tasks(FOLDERED_SERVICE_NAME) running_tasks = [t for t in all_tasks if t['name'].startswith('world') and t['state'] == "TASK_RUNNING"] assert len(running_tasks) == config.world_task_count(FOLDERED_SERVICE_NAME) for t in running_tasks: assert close_enough(t['resources']['cpus'], updated_cpus)
def test_bump_world_cpus(): foldered_name = sdk_utils.get_foldered_name(config.SERVICE_NAME) config.check_running(foldered_name) original_world_ids = sdk_tasks.get_task_ids(foldered_name, 'world') log.info('world ids: ' + str(original_world_ids)) updated_cpus = config.bump_world_cpus(foldered_name) sdk_tasks.check_tasks_updated(foldered_name, 'world', original_world_ids) config.check_running(foldered_name) all_tasks = shakedown.get_service_tasks(foldered_name) running_tasks = [t for t in all_tasks if t['name'].startswith('world') and t['state'] == "TASK_RUNNING"] assert len(running_tasks) == config.world_task_count(foldered_name) for t in running_tasks: assert config.close_enough(t['resources']['cpus'], updated_cpus)
def test_bump_world_cpus(): foldered_name = sdk_utils.get_foldered_name(config.SERVICE_NAME) config.check_running(foldered_name) original_world_ids = sdk_tasks.get_task_ids(foldered_name, 'world') log.info('world ids: ' + str(original_world_ids)) updated_cpus = config.bump_world_cpus(foldered_name) sdk_tasks.check_tasks_updated(foldered_name, 'world', original_world_ids) config.check_running(foldered_name) all_tasks = shakedown.get_service_tasks(foldered_name) running_tasks = [t for t in all_tasks if t['name'].startswith('world') and t['state'] == "TASK_RUNNING"] assert len(running_tasks) == config.world_task_count(foldered_name) for t in running_tasks: assert config.close_enough(t['resources']['cpus'], updated_cpus)
def test_config_update_then_master_killed(): world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world') config.bump_world_cpus() sdk_cmd.kill_task_with_pattern('mesos-master') sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world', world_ids) config.check_running()
def test_config_update_then_master_killed(): world_ids = tasks.get_task_ids(PACKAGE_NAME, 'world') bump_world_cpus() tasks.kill_task_with_pattern('mesos-master') tasks.check_tasks_updated(PACKAGE_NAME, 'world', world_ids) check_running()
def test_config_update_then_master_killed(): world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world') config.bump_world_cpus() sdk_cmd.kill_task_with_pattern('mesos-master') sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world', world_ids) config.check_running()
def test_config_update_then_executor_killed(): world_ids = sdk_tasks.get_task_ids(config.SERVICE_NAME, 'world') config.bump_world_cpus() sdk_cmd.kill_task_with_pattern('helloworld.executor.Main', 'world-0-server.{}.mesos'.format(config.SERVICE_NAME)) sdk_tasks.check_tasks_updated(config.SERVICE_NAME, 'world', world_ids) config.check_running()