diff --git a/src/plugins/select/bluegene/bgl_job_run.c b/src/plugins/select/bluegene/bgl_job_run.c index 27c7806c733fa2bde8fc154ca46f76dc0e1ee6cd..4c665f2c124227c0889e89c83a67610998111b54 100644 --- a/src/plugins/select/bluegene/bgl_job_run.c +++ b/src/plugins/select/bluegene/bgl_job_run.c @@ -294,6 +294,7 @@ static void _start_agent(bgl_update_t *bgl_update_ptr) } list_iterator_destroy(itr); + /* wait for all necessary partitions to be freed */ while(num_part_to_free != num_part_freed) usleep(1000); if((rc = boot_part(bgl_record, diff --git a/src/plugins/select/bluegene/bluegene.c b/src/plugins/select/bluegene/bluegene.c index 987d173fc750c20b9f0b4d2ca98ac9798661a138..1a29eeae9561caa38e8182bd08b325909788ba24 100644 --- a/src/plugins/select/bluegene/bluegene.c +++ b/src/plugins/select/bluegene/bluegene.c @@ -447,11 +447,8 @@ extern void set_part_user(bgl_record_t *bgl_record) bgl_record->bgl_part_id); bgl_record->boot_state = 0; bgl_record->boot_count = 0; - if(strcmp(bgl_record->target_name, - bgl_record->user_name)) - if(update_partition_user(bgl_record) - == 1) - last_bgl_update = time(NULL); + if(update_partition_user(bgl_record) == 1) + last_bgl_update = time(NULL); if(bgl_record->target_name) { xfree(bgl_record->target_name); bgl_record->target_name = diff --git a/src/plugins/select/bluegene/sfree.c b/src/plugins/select/bluegene/sfree.c index 82a771586bfa758c76dd23b94df53ee6a7c6ee26..30e24f792328143017a48cad8e830122a4604dac 100644 --- a/src/plugins/select/bluegene/sfree.c +++ b/src/plugins/select/bluegene/sfree.c @@ -363,7 +363,7 @@ static void _term_jobs_on_part(char *bgl_part_id) } if(job_found == 0) - info("No jobs on partition"); + info("No jobs on partition %s", bgl_part_id); not_removed: if ((rc = rm_free_job_list(job_list)) != STATUS_OK)