Skip to content
Snippets Groups Projects
Commit 44423dad authored by Danny Auble's avatar Danny Auble
Browse files

Add function to determine if a job is held by a QOS GRP limit.

parent 3e8aa451
No related branches found
No related tags found
No related merge requests found
......@@ -1862,6 +1862,27 @@ extern char *job_reason_string(enum job_state_reason inx)
}
}
/* If the job is held up by a QOS GRP limit return true else return false. */
extern bool job_state_qos_grp_limit(enum job_state_reason state_reason)
{
if ((state_reason >= WAIT_QOS_GRP_CPU &&
state_reason <= WAIT_QOS_GRP_WALL) ||
(state_reason == WAIT_QOS_GRP_MEM_MIN) ||
(state_reason == WAIT_QOS_GRP_MEM_RUN_MIN) ||
(state_reason >= WAIT_QOS_GRP_ENERGY &&
state_reason <= WAIT_QOS_GRP_ENERGY_RUN_MIN) ||
(state_reason == WAIT_QOS_GRP_NODE_MIN) ||
(state_reason == WAIT_QOS_GRP_NODE_RUN_MIN) ||
(state_reason >= WAIT_QOS_GRP_GRES &&
state_reason <= WAIT_QOS_GRP_GRES_RUN_MIN) ||
(state_reason >= WAIT_QOS_GRP_LIC &&
state_reason <= WAIT_QOS_GRP_LIC_RUN_MIN) ||
(state_reason >= WAIT_QOS_GRP_BB &&
state_reason <= WAIT_QOS_GRP_BB_RUN_MIN))
return true;
return false;
}
extern void slurm_free_get_kvs_msg(kvs_get_msg_t *msg)
{
if (msg) {
......
......@@ -1478,6 +1478,7 @@ extern uint16_t bb_state_num(char *tok);
extern char *health_check_node_state_str(uint32_t node_state);
extern char *job_reason_string(enum job_state_reason inx);
extern bool job_state_qos_grp_limit(enum job_state_reason state_reason);
extern char *job_share_string(uint16_t shared);
extern char *job_state_string(uint32_t inx);
extern char *job_state_string_compact(uint32_t inx);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment