diff --git a/mysql/create_trigger.sql b/mysql/create_trigger.sql index 2f5b0b9f..e4a35dbb 100644 --- a/mysql/create_trigger.sql +++ b/mysql/create_trigger.sql @@ -142,6 +142,16 @@ CREATE TRIGGER mxq_update_job BEFORE UPDATE ON mxq_job stats_total_real_sec_finished = stats_total_real_sec_finished + NEW.stats_real_sec WHERE group_id = NEW.group_id; + -- LOADED (150) -> INQ(0) + ELSEIF NEW.job_status = 0 AND OLD.job_status IN (150) THEN + + UPDATE mxq_group SET + group_sum_starttime = group_sum_starttime - UNIX_TIMESTAMP(OLD.date_start) * NEW.host_slots, + group_jobs_inq = group_jobs_inq + 1, + group_jobs_running = group_jobs_running - 1, + group_slots_running = group_slots_running - OLD.host_slots + WHERE group_id = NEW.group_id; + -- * -> NOT IN [ CANCELLING(989) | CANCELLED(990) ] ELSEIF NEW.job_status NOT IN (989, 990) THEN