Skip to content

Commit

Permalink
mxq_job: Add new intermediate status KILLING(399)
Browse files Browse the repository at this point in the history
RUNNING -> KILLING -> (RUNNING -> *)
LOADED -> KILLING -> (RUNNING -> *)
  • Loading branch information
mariux committed Aug 13, 2015
1 parent 69ce845 commit 737278b
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 5 deletions.
2 changes: 2 additions & 0 deletions mxq_job.c
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,8 @@ char *mxq_job_status_to_name(uint64_t status)
return "stopped";
case MXQ_JOB_STATUS_EXIT:
return "exited";
case MXQ_JOB_STATUS_KILLING:
return "killing";
case MXQ_JOB_STATUS_KILLED:
return "killed";
case MXQ_JOB_STATUS_FAILED:
Expand Down
6 changes: 5 additions & 1 deletion mxq_job.h
Original file line number Diff line number Diff line change
Expand Up @@ -69,16 +69,20 @@ struct mxq_job {
#define MXQ_JOB_STATUS_EXTRUNNING 300
#define MXQ_JOB_STATUS_STOPPED 350

#define MXQ_JOB_STATUS_EXIT 1024
#define MXQ_JOB_STATUS_KILLING 399

#define MXQ_JOB_STATUS_KILLED 400
#define MXQ_JOB_STATUS_FAILED 750
#define MXQ_JOB_STATUS_UNKNOWN_PRE 755

#define MXQ_JOB_STATUS_CANCELLING 989

#define MXQ_JOB_STATUS_CANCELLED 990
#define MXQ_JOB_STATUS_UNKNOWN 999
#define MXQ_JOB_STATUS_FINISHED 1000

#define MXQ_JOB_STATUS_EXIT 1024

#define MXQ_JOB_FLAGS_RESTART_ON_HOSTFAIL (1<<0)
#define MXQ_JOB_FLAGS_REQUEUE_ON_HOSTFAIL (1<<1)

Expand Down
8 changes: 4 additions & 4 deletions mysql/create_tables.sql
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ CREATE TRIGGER mxq_update_job BEFORE UPDATE ON mxq_job
group_slots_running=group_slots_running-OLD.host_slots+NEW.host_slots,
group_mtime=NULL
WHERE group_id=NEW.group_id;
ELSEIF NEW.job_status IN (400, 750) AND OLD.job_status IN (150, 200, 250, 300, 350) THEN
ELSEIF NEW.job_status IN (400, 750) AND OLD.job_status IN (150, 200, 250, 300, 350, 399) THEN
UPDATE mxq_group SET
group_slots_running=group_slots_running-NEW.host_slots,
group_jobs_running=group_jobs_running-1,
Expand All @@ -220,7 +220,7 @@ CREATE TRIGGER mxq_update_job BEFORE UPDATE ON mxq_job
group_jobs_cancelled=group_jobs_cancelled+1,
group_mtime=NULL
WHERE group_id=NEW.group_id;
ELSEIF NEW.job_status = 999 AND OLD.job_status IN (150, 200, 250) THEN
ELSEIF NEW.job_status = 999 AND OLD.job_status IN (150, 200, 250, 399) THEN
UPDATE mxq_group SET
group_slots_running=group_slots_running-NEW.host_slots,
group_jobs_running=group_jobs_running-1,
Expand All @@ -233,7 +233,7 @@ CREATE TRIGGER mxq_update_job BEFORE UPDATE ON mxq_job
group_jobs_unknown=group_jobs_unknown+1,
group_mtime=NULL
WHERE group_id=NEW.group_id;
ELSEIF NEW.job_status = 1000 AND OLD.job_status IN (150, 200, 250, 300, 350) THEN
ELSEIF NEW.job_status = 1000 AND OLD.job_status IN (150, 200, 250, 300, 350, 399) THEN
UPDATE mxq_group SET
group_slots_running=group_slots_running-NEW.host_slots,
group_jobs_running=group_jobs_running-1,
Expand All @@ -250,7 +250,7 @@ CREATE TRIGGER mxq_update_job BEFORE UPDATE ON mxq_job
stats_total_real_sec_finished=stats_total_real_sec_finished+NEW.stats_real_sec,
group_mtime=NULL
WHERE group_id=NEW.group_id;
ELSEIF NEW.job_status NOT IN (755, 989, 990) THEN
ELSEIF NEW.job_status NOT IN (399, 755, 989, 990) THEN
UPDATE mxq_group SET
stats_max_maxrss=GREATEST(stats_max_maxrss, NEW.stats_maxrss),
stats_max_utime_sec=GREATEST(stats_max_utime_sec, NEW.stats_utime_sec),
Expand Down
1 change: 1 addition & 0 deletions web/pages/mxq/mxq.in
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ sub db_init {
EXTRUNNING => 300,
STOPPED => 350,
EXIT => 1024,
KILLING => 399,
KILLED => 400,
FAILED => 750,
UNKNOWN_PRE => 755,
Expand Down

0 comments on commit 737278b

Please sign in to comment.