From 88579aca70c4bb6bc47fcdfb317757258d721ea8 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Tue, 28 Jan 2020 13:36:54 +0100 Subject: [PATCH] mysql/trigger: Add trigger for LOADED -> INQ transition Add group maintenace for new job LOADED -> INQ tansition. This is the reverse of the maintenace for the ASSIGNED -> LOADED transition. --- mysql/create_trigger.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) 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