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)
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)