Example #1
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)
Example #2
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]
Example #3
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]
Example #4
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)