public function delete_job_flags() { if ($this->id != "undefined") { // CLEAR JOB FLAGS $old_job_flags = new job_flag(); $all_old_flags = $old_job_flags->get_from_hashrange($this->id); foreach ($all_old_flags as $an_old_flag) { $delete_job_flag = new job_flag(); $delete_job_flag->set($an_old_flag); if ($delete_job_flag->id_job != "undefined") { $delete_job_flag->delete(); } } } }
$NEW_STRING = new strings(); $sha1_string = sha1(microtime() . $OUTPUT_CONTENT . rand(1, 20)); $props = array(); $props['id'] = $sha1_string; $props['val'] = $OUTPUT_CONTENT; $NEW_STRING->create($props); if (intval($JOB->int_try) <= intval($JOB->obj_hf->int_retry_count) || intval($JOB->obj_hf->int_retry_count) < 0) { // NEED TO DELETE OLD JOB_FLAG ENTRIES logger("\tDELETING OLD JOB FLAGS\n"); $old_job_flags = new job_flag(); $all_old_flags = $old_job_flags->get_from_hashrange($JID); foreach ($all_old_flags as $an_old_flag) { $delete_job_flag = new job_flag(); $delete_job_flag->set($an_old_flag); if ($delete_job_flag->id_job != "undefined") { $delete_job_flag->delete(); } } logger("\tRETRYING JOB...\n"); // UPDATE JOB STATUS $this_time_epoch = get_time(); $JOB->update(array("id_status" => "new", "dt_modified" => $this_time_epoch, "dt_created" => $this_time_epoch)); } else { // UPDATE JOB STATUS TO FAILED $this_time_epoch = get_time(); $JOB->update(array("id_status" => $JOB_FAIL_STATUS, "dt_modified" => $this_time_epoch, "dt_created" => $this_time_epoch)); $JOB->update_raw(array("str_response" => $NEW_STRING->id)); } $BOOL_EXECUTE_JOB_PARENT_MERGING = false; $BOOL_EXECUTE_JOB_OUTPUT_EXPRESSIONS = false; $BOOL_EXECUTE_JOB_EXECUTION = false;