From 88bb16aab3e4f3e49be4d982df68f6d7fb407e66 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@llnl.gov>
Date: Wed, 2 Sep 2009 19:34:57 +0000
Subject: [PATCH] change things to be the new style of NODE_IS_*

---
 src/plugins/select/bluegene/block_allocator/block_allocator.c | 3 ++-
 src/slurmctld/node_mgr.c                                      | 3 +--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/plugins/select/bluegene/block_allocator/block_allocator.c b/src/plugins/select/bluegene/block_allocator/block_allocator.c
index 3d10468dc1c..76584ea37ec 100644
--- a/src/plugins/select/bluegene/block_allocator/block_allocator.c
+++ b/src/plugins/select/bluegene/block_allocator/block_allocator.c
@@ -1204,6 +1204,7 @@ extern void ba_fini()
 extern void ba_update_node_state(ba_node_t *ba_node, uint16_t state)
 {
 	uint16_t node_base_state = state & NODE_STATE_BASE;
+	uint16_t node_flags = state & NODE_STATE_FLAGS;
 
 	if (!_initialized){
 		error("Error, configuration not initialized, "
@@ -1223,7 +1224,7 @@ extern void ba_update_node_state(ba_node_t *ba_node, uint16_t state)
 
 	/* basically set the node as used */
 	if((node_base_state == NODE_STATE_DOWN)
-	   || (state & NODE_STATE_DRAIN)) 
+	   || (node_flags & (NODE_STATE_DRAIN | NODE_STATE_FAIL))) 
 		ba_node->used = true;
 	else
 		ba_node->used = false;
diff --git a/src/slurmctld/node_mgr.c b/src/slurmctld/node_mgr.c
index 4ee7a54f809..a0a3117243e 100644
--- a/src/slurmctld/node_mgr.c
+++ b/src/slurmctld/node_mgr.c
@@ -647,8 +647,7 @@ extern int load_all_node_state ( bool state_only )
 			   until the nodes check in.  This is needed
 			   for bluegene to set up drained nodes
 			   correctly. */
-			if((node_ptr->node_state & NODE_STATE_BASE)
-			   == NODE_STATE_UNKNOWN) 
+			if(IS_NODE_UNKNOWN(node_ptr)) 
 				node_ptr->node_state |= NODE_STATE_IDLE;
 
 			select_g_update_node_state(
-- 
GitLab