From 42199f080af242faed0f462496acad21252e938e Mon Sep 17 00:00:00 2001 From: Brian Christiansen <brian@schedmd.com> Date: Wed, 12 Oct 2016 10:26:17 -0600 Subject: [PATCH] Fix job_test_resv to look past inaccessible resvs The for loop wasn't resetting the job_start_time to the reservation's end_time. This was taken out in 06dc5fa76b15228. --- src/slurmctld/reservation.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/slurmctld/reservation.c b/src/slurmctld/reservation.c index 5eee3459d21..5e81fefa7c5 100644 --- a/src/slurmctld/reservation.c +++ b/src/slurmctld/reservation.c @@ -5043,6 +5043,9 @@ extern int job_test_resv(struct job_record *job_ptr, time_t *when, break; /* rc == ESLURM_NODES_BUSY here from above break */ if (move_time && (i<10)) { /* Retry for later start time */ + job_start_time = *when; + job_end_time = *when + _get_job_duration(job_ptr); + bit_nset(*node_bitmap, 0, (node_record_count - 1)); rc = SLURM_SUCCESS; continue; -- GitLab