diff --git a/src/slurmd/job.c b/src/slurmd/job.c index 421b4abcab9f47e2ff921c095e2d95cd3b3a78e5..b4cf17afdb0d28b7397be2476a1c29d0a85c6758 100644 --- a/src/slurmd/job.c +++ b/src/slurmd/job.c @@ -436,7 +436,10 @@ job_update_shm(slurmd_job_t *job) s.mpid = (pid_t) 0; s.sid = (pid_t) 0; s.io_update = false; - s.state = SLURMD_JOB_STARTING; + /* + * State not set in shm_insert_step() + * s.state = SLURMD_JOB_STARTING; + */ if (shm_insert_step(&s) < 0) return SLURM_ERROR; @@ -446,6 +449,8 @@ job_update_shm(slurmd_job_t *job) else debug("updated shm with step %u.%u", job->jobid, job->stepid); + job_update_state(job, SLURMD_JOB_STARTING); + return SLURM_SUCCESS; }