Example #1
0
def error_job(job_id, resources):
    """
    Error occurs
    :param job_id: int, job id
    :param resources: dict, job resources
    :return: None
    """
    try:
        job = Queue.objects.get(id=job_id)
        job.status = -3
        job.ter = 0
        job.save()
    except:
        pass

    file_map = dict()
    if job_id in OUTPUT_DICT.keys():
        file_map['OUTPUT_DICT'] = OUTPUT_DICT[job_id]
    if job_id in LAST_OUTPUT_STRING.keys():
        file_map['LAST_OUTPUT_STRING'] = LAST_OUTPUT_STRING[job_id]
    if job_id in OUTPUT_DICT_SUFFIX.keys():
        file_map['OUTPUT_DICT_SUFFIX'] = OUTPUT_DICT_SUFFIX[job_id]
    if job_id in OUTPUTS.keys():
        file_map['OUTPUTS'] = OUTPUTS[job_id]
    if job_id in NEW_FILES.keys():
        file_map['NEW_FILES'] = NEW_FILES[job_id]
    if job_id in LAST_OUTPUT.keys():
        file_map['LAST_OUTPUT'] = LAST_OUTPUT[job_id]
    if job_id in LAST_OUTPUT_SUFFIX.keys():
        file_map['LAST_OUTPUT_SUFFIX'] = LAST_OUTPUT_SUFFIX[job_id]

    baseDriver.save_output_dict(file_map, job_id)

    update_resource_pool(resources)

    if 'trace' in resources.keys():
        try:
            training = Training.objects.get(id=resources['trace'])
            training.delete()
        except:
            pass

    finish_job(job_id, 1)
Example #2
0
def error_job(job_id, resources):
    """
    Error occurs
    :param job_id: int, job id
    :return: None
    """
    job = Queue.objects.get(id=job_id)
    job.status = -3
    job.ter = 0
    job.save()
    if job_id in OUTPUT_DICT.keys():
        baseDriver.save_output_dict(OUTPUT_DICT[job_id], job_id)

    update_resource_pool(resources)

    if 'trace' in resources.keys():
        try:
            training = Training.objects.get(id=resources['trace'])
            training.delete()
        except:
            pass

    finish_job(job_id, 1)