diff --git a/src/slurmd/req.c b/src/slurmd/req.c index 3c685b749c8f115b8bf923984682be555930fed5..6490dcb70c9a1b9d143f03f40e4eb5e24dc027ab 100644 --- a/src/slurmd/req.c +++ b/src/slurmd/req.c @@ -526,18 +526,23 @@ _rpc_kill_tasks(slurm_msg_t *msg, slurm_addr *cli_addr) } static void -_kill_running_session_mgrs(uint32_t jobid, int signum) +_kill_running_session_mgrs(uint32_t jobid, int signum, char *signame) { List steps = shm_get_steps(); ListIterator i = list_iterator_create(steps); - job_step_t *s = NULL; + job_step_t *s = NULL; + int cnt = 0; while ((s = list_next(i))) { if ((s->jobid == jobid) && (s->sid > (pid_t) 0)) { kill(s->sid, signum); + cnt++; } } list_destroy(steps); + if (cnt) + verbose("Job %u: sent %s to %d active steps", + jobid, signame, cnt); return; } @@ -571,7 +576,7 @@ _rpc_timelimit(slurm_msg_t *msg, slurm_addr *cli_addr) * Send SIGXCPU to warn session managers of job steps for this * job that the job is about to be terminated */ - _kill_running_session_mgrs(req->job_id, SIGXCPU); + _kill_running_session_mgrs(req->job_id, SIGXCPU, "SIGXCPU"); nsteps = _kill_all_active_steps(req->job_id, SIGTERM);