Skip to content
Snippets Groups Projects
Commit 9cc4ae8a authored by Danny Auble's avatar Danny Auble
Browse files

BGQ - Only remove blocks on an initial poll of the system and when

they are missing and on a sub midplane system.
parent 5ce0b624
No related branches found
No related tags found
No related merge requests found
...@@ -1077,9 +1077,10 @@ static void _do_hardware_poll(int level, uint16_t *coords, ...@@ -1077,9 +1077,10 @@ static void _do_hardware_poll(int level, uint16_t *coords,
if (delete_list) { if (delete_list) {
bool delete_it = 0; bool delete_it = 0;
if (bg_conf->layout_mode == LAYOUT_DYNAMIC) if (initial_poll && bg_conf->sub_mp_sys)
delete_it = 1; delete_it = 1;
free_block_list(NO_VAL, delete_list, delete_it, 0);
free_block_list(NO_VAL, delete_list, 1, 0);
list_destroy(delete_list); list_destroy(delete_list);
} }
} }
...@@ -1285,10 +1286,7 @@ void event_handler::handleMidplaneStateChangedRealtimeEvent( ...@@ -1285,10 +1286,7 @@ void event_handler::handleMidplaneStateChangedRealtimeEvent(
} }
if (delete_list) { if (delete_list) {
bool delete_it = 0; free_block_list(NO_VAL, delete_list, 0, 0);
if (bg_conf->layout_mode == LAYOUT_DYNAMIC)
delete_it = 1;
free_block_list(NO_VAL, delete_list, delete_it, 0);
list_destroy(delete_list); list_destroy(delete_list);
} }
...@@ -1471,11 +1469,7 @@ void event_handler::handleNodeStateChangedRealtimeEvent( ...@@ -1471,11 +1469,7 @@ void event_handler::handleNodeStateChangedRealtimeEvent(
bg_status_process_kill_job_list(kill_job_list, 0); bg_status_process_kill_job_list(kill_job_list, 0);
if (delete_list) { if (delete_list) {
/* The only reason blocks are added to this list is if free_block_list(NO_VAL, delete_list, 0, 0);
there are missing cnodes on the block so remove
them from the mix.
*/
free_block_list(NO_VAL, delete_list, 1, 0);
list_destroy(delete_list); list_destroy(delete_list);
} }
...@@ -1526,10 +1520,7 @@ void event_handler::handleTorusCableStateChangedRealtimeEvent( ...@@ -1526,10 +1520,7 @@ void event_handler::handleTorusCableStateChangedRealtimeEvent(
slurm_mutex_unlock(&block_state_mutex); slurm_mutex_unlock(&block_state_mutex);
if (delete_list) { if (delete_list) {
bool delete_it = 0; free_block_list(NO_VAL, delete_list, 0, 0);
if (bg_conf->layout_mode == LAYOUT_DYNAMIC)
delete_it = 1;
free_block_list(NO_VAL, delete_list, delete_it, 0);
list_destroy(delete_list); list_destroy(delete_list);
} }
return; return;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment