def get_completed_task_id(task_name): try: tasks = [t['id'] for t in shakedown.get_tasks(completed=True) if t['name'] == task_name] except dcos.errors.DCOSHTTPException: tasks = [] return tasks[0] if tasks else None
def fn(): try: task_ids = set([t['id'] for t in shakedown.get_tasks(completed=True) if t['name'] == task_name]) except dcos.errors.DCOSHTTPException: log.info('Failed to get task ids. task_name=%s', task_name) task_ids = set([]) return len(task_ids) > 0 and (old_task_id not in task_ids or len(task_ids) > 1)
def fn(): try: task_ids = set([t['id'] for t in shakedown.get_tasks(completed=True) if t['name'].startswith(service_name)]) log.info('found the following task ids {}'.format(task_ids)) except dcos.errors.DCOSHTTPException: log.info('Failed to get task ids. service_name=%s', service_name) task_ids = set([]) return len(task_ids) > 0 and (old_scheduler_task_id not in task_ids or len(task_ids) > 1)
def check_task_not_relaunched(service_name, task_name, old_task_id, timeout_seconds=DEFAULT_TIMEOUT_SECONDS): sdk_plan.wait_for_completed_deployment(service_name) sdk_plan.wait_for_completed_recovery(service_name) try: task_ids = set([t['id'] for t in shakedown.get_tasks() if t['name'] == task_name]) except dcos.errors.DCOSHTTPException: log.info('Failed to get task ids for service {}'.format(service_name)) task_ids = set([]) assert len(task_ids) == 1 and old_task_id in task_ids