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