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