From 6f239c95b832520e4566e934801a813e30462e21 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Thu, 8 Mar 2012 09:46:39 -0800
Subject: [PATCH] BGQ - clear bit even if there is no cnode_err_cnt just to be
 sure.

---
 src/plugins/select/bluegene/bl_bgq/bridge_status.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/plugins/select/bluegene/bl_bgq/bridge_status.cc b/src/plugins/select/bluegene/bl_bgq/bridge_status.cc
index 2a3c5844504..f080a11aef6 100644
--- a/src/plugins/select/bluegene/bl_bgq/bridge_status.cc
+++ b/src/plugins/select/bluegene/bl_bgq/bridge_status.cc
@@ -425,9 +425,10 @@ static void _handle_node_change(ba_mp_t *ba_mp, const std::string& cnode_loc,
 			if (state != Hardware::Available) {
 				bit_set(found_ba_mp->cnode_err_bitmap, inx);
 				bg_record->cnode_err_cnt++;
-			} else if (set && bg_record->cnode_err_cnt) {
+			} else if (set) {
 				bit_clear(found_ba_mp->cnode_err_bitmap, inx);
-				bg_record->cnode_err_cnt--;
+				if (bg_record->cnode_err_cnt)
+					bg_record->cnode_err_cnt--;
 			}
 
 			err_ratio = (float)bg_record->cnode_err_cnt
-- 
GitLab