From 046b068101017b09c01b0f1a41a3c4d25b16691e Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Tue, 29 Jul 2003 21:14:13 +0000
Subject: [PATCH] Preserve idle_node_bitmap being clear for nodes in DOWN and
 DRAINED state. Bug was resulting in update of node going to DRAINING instead
 of DRAINED from DOWN state.

---
 src/slurmctld/read_config.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/slurmctld/read_config.c b/src/slurmctld/read_config.c
index 9b79c7bf8a3..db9ed09e5df 100644
--- a/src/slurmctld/read_config.c
+++ b/src/slurmctld/read_config.c
@@ -133,7 +133,9 @@ static int _build_bitmaps(void)
 			       (~NODE_STATE_NO_RESPOND);
 		no_resp_flag = node_record_table_ptr[i].node_state & 
 			       NODE_STATE_NO_RESPOND;
-		if (base_state == NODE_STATE_IDLE)
+		if ((base_state == NODE_STATE_IDLE   ) ||
+		    (base_state == NODE_STATE_DOWN   ) ||
+		    (base_state == NODE_STATE_DRAINED))
 			bit_set(idle_node_bitmap, i);
 		if ((base_state != NODE_STATE_DOWN)     &&
 		    (base_state != NODE_STATE_UNKNOWN)  &&
-- 
GitLab