def _format_parents_verbose(job): parents = job.get('parents', []) # create (service,instance) pairs for the parent names parent_service_instances = [ tuple(chronos_tools.decompose_job_id(parent)) for parent in parents ] # find matching parent jobs parent_jobs = [ chronos_tools.get_jobs_for_service_instance(*service_instance, include_disabled=True, include_temporary=False)[0] for service_instance in parent_service_instances ] # get the status of the last run of each parent job parent_statuses = [(parent, _format_last_result(job)) for parent in parent_jobs] formatted_lines = [("\n" " - %(job_name)s\n" " Last Run: %(status)s (%(last_run)s)" % { "job_name": parent['name'], "last_run": status_parent[1], "status": status_parent[0], }) for (parent, status_parent) in parent_statuses] return '\n'.join(formatted_lines)
def get_rerun_jobs_for_service_instance_from_chronos(context, service, instance, job_name): jobs_for_service = chronos_tools.get_jobs_for_service_instance( service, instance, include_disabled=True, include_temporary=True ) all_tmp_jobs = [job for job in jobs_for_service if job['name'].startswith(chronos_tools.TMP_JOB_IDENTIFIER)] context.jobs[job_name] = all_tmp_jobs[0]
def get_rerun_jobs_for_service_instance_from_chronos(context, service, instance, job_name): jobs_for_service = chronos_tools.get_jobs_for_service_instance( service, instance, include_disabled=True, include_temporary=True) all_tmp_jobs = [ job for job in jobs_for_service if job['name'].startswith(chronos_tools.TMP_JOB_IDENTIFIER) ] context.jobs[job_name] = all_tmp_jobs[0]
def _format_parents_verbose(job): parents = job.get('parents', []) # create (service,instance) pairs for the parent names parent_service_instances = [tuple(chronos_tools.decompose_job_id(parent)) for parent in parents] # find matching parent jobs parent_jobs = [ chronos_tools.get_jobs_for_service_instance( *service_instance, include_disabled=True, include_temporary=False)[0] for service_instance in parent_service_instances ] # get the status of the last run of each parent job parent_statuses = [(parent, _format_last_result(job)) for parent in parent_jobs] formatted_lines = [("\n" " - %(job_name)s\n" " Last Run: %(status)s (%(last_run)s)" % { "job_name": parent['name'], "last_run": status_parent[1], "status": status_parent[0], }) for (parent, status_parent) in parent_statuses] return '\n'.join(formatted_lines)