From 273b8e80e7d13884efd7cca6f69f75ad3d06650f Mon Sep 17 00:00:00 2001
From: Danny Auble <da@llnl.gov>
Date: Mon, 1 Nov 2010 17:50:50 +0000
Subject: [PATCH] better setting of updated blocks/jobs also fixed bug where
 block would never be freed in simulation mode

---
 src/plugins/select/bluegene/plugin/bg_job_place.c | 4 +++-
 src/plugins/select/bluegene/plugin/bluegene.c     | 4 ++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/plugins/select/bluegene/plugin/bg_job_place.c b/src/plugins/select/bluegene/plugin/bg_job_place.c
index af60341282a..2f3d263808c 100644
--- a/src/plugins/select/bluegene/plugin/bg_job_place.c
+++ b/src/plugins/select/bluegene/plugin/bg_job_place.c
@@ -1244,6 +1244,7 @@ static int _sync_block_lists(List full_list, List incomp_list)
 				     new_record->bg_block_id,
 				     (size_t)new_record);
 			list_append(incomp_list, new_record);
+			last_bg_update = time(NULL);
 			count++;
 		}
 		list_iterator_reset(itr2);
@@ -1637,7 +1638,7 @@ preempt:
 
 						job_ptr->job_state |=
 							JOB_CONFIGURING;
-						last_job_update = time(NULL);
+						last_bg_update = time(NULL);
 					}
 				} else
 					set_select_jobinfo(
@@ -1678,6 +1679,7 @@ preempt:
 				}
 				blocks_added = 0;
 			}
+			last_job_update = time(NULL);
 		} else {
 			error("we got a success, but no block back");
 		}
diff --git a/src/plugins/select/bluegene/plugin/bluegene.c b/src/plugins/select/bluegene/plugin/bluegene.c
index e97aba05e99..cea7874cdbc 100644
--- a/src/plugins/select/bluegene/plugin/bluegene.c
+++ b/src/plugins/select/bluegene/plugin/bluegene.c
@@ -546,8 +546,8 @@ extern int bg_free_block(bg_record_t *bg_record, bool wait, bool locked)
 				}
 			}
 #else
-//			bg_record->state = RM_PARTITION_FREE;
-			bg_record->state = RM_PARTITION_DEALLOCATING;
+			bg_record->state = RM_PARTITION_FREE;
+//			bg_record->state = RM_PARTITION_DEALLOCATING;
 #endif
 		}
 
-- 
GitLab