From 95d6e2279a69c3ea16ca261de7e825404e116e0a Mon Sep 17 00:00:00 2001 From: Danny Auble <da@schedmd.com> Date: Tue, 6 Mar 2012 11:47:36 -0800 Subject: [PATCH] BLUEGENE - added more debugging when a job's magic is bad. --- src/plugins/select/bluegene/bg_list_functions.c | 4 ++++ src/plugins/select/bluegene/bg_status.c | 10 ++++++++++ .../select/bluegene/bl_bgq/bridge_linker.cc | 4 ++++ src/plugins/select/bluegene/select_bluegene.c | 17 +++++++++++++++++ 4 files changed, 35 insertions(+) diff --git a/src/plugins/select/bluegene/bg_list_functions.c b/src/plugins/select/bluegene/bg_list_functions.c index 0a7540c6ca6..e3c92df518c 100644 --- a/src/plugins/select/bluegene/bg_list_functions.c +++ b/src/plugins/select/bluegene/bg_list_functions.c @@ -238,6 +238,10 @@ extern struct job_record *find_job_in_bg_record(bg_record_t *bg_record, itr = list_iterator_create(bg_record->job_list); while ((job_ptr = list_next(itr))) { if (job_ptr->magic != JOB_MAGIC) { + error("find_job_in_bg_record: " + "bad magic found when " + "looking at block %s", + bg_record->bg_block_id); list_delete_item(itr); continue; } diff --git a/src/plugins/select/bluegene/bg_status.c b/src/plugins/select/bluegene/bg_status.c index 63c11e22fdd..8b9c7e74689 100644 --- a/src/plugins/select/bluegene/bg_status.c +++ b/src/plugins/select/bluegene/bg_status.c @@ -258,6 +258,11 @@ nochange_state: bg_record->job_list); while ((job_ptr = list_next(job_itr))) { if (job_ptr->magic != JOB_MAGIC) { + error("bg_status_update_" + "block_state: 1 " + "bad magic found when " + "looking at block %s", + bg_record->bg_block_id); list_delete_item(job_itr); continue; } @@ -319,6 +324,11 @@ nochange_state: bg_record->job_list); while ((job_ptr = list_next(job_itr))) { if (job_ptr->magic != JOB_MAGIC) { + error("bg_status_update_" + "block_state: 2 " + "bad magic found when " + "looking at block %s", + bg_record->bg_block_id); list_delete_item(job_itr); continue; } diff --git a/src/plugins/select/bluegene/bl_bgq/bridge_linker.cc b/src/plugins/select/bluegene/bl_bgq/bridge_linker.cc index 42454be0f6b..7d295c1ad5d 100644 --- a/src/plugins/select/bluegene/bl_bgq/bridge_linker.cc +++ b/src/plugins/select/bluegene/bl_bgq/bridge_linker.cc @@ -1019,6 +1019,10 @@ extern int bridge_block_sync_users(bg_record_t *bg_record) select_jobinfo_t *jobinfo; if (job_ptr->magic != JOB_MAGIC) { + error("bridge_block_sync_users: " + "bad magic found when " + "looking at block %s", + bg_record->bg_block_id); list_delete_item(itr); continue; } diff --git a/src/plugins/select/bluegene/select_bluegene.c b/src/plugins/select/bluegene/select_bluegene.c index 3b47586de05..1ec81ef64bb 100644 --- a/src/plugins/select/bluegene/select_bluegene.c +++ b/src/plugins/select/bluegene/select_bluegene.c @@ -483,6 +483,10 @@ static void _pack_block(bg_record_t *bg_record, Buf buffer, itr = list_iterator_create(bg_record->job_list); while ((job_ptr = list_next(itr))) { if (job_ptr->magic != JOB_MAGIC) { + error("_pack_block: " + "bad magic found when " + "packing block %s", + bg_record->bg_block_id); list_delete_item(itr); slurm_pack_block_job_info( NULL, buffer, @@ -534,6 +538,10 @@ static void _pack_block(bg_record_t *bg_record, Buf buffer, itr = list_iterator_create(bg_record->job_list); while ((job_ptr = list_next(itr))) { if (job_ptr->magic != JOB_MAGIC) { + error("_pack_block 2.3: " + "bad magic found when " + "packing block %s", + bg_record->bg_block_id); list_delete_item(itr); continue; } @@ -1788,6 +1796,10 @@ extern int select_p_job_ready(struct job_record *job_ptr) xassert(itr); while ((found_job_ptr = list_next(itr))) { if (found_job_ptr->magic != JOB_MAGIC) { + error("select_p_job_ready: " + "bad magic found when " + "looking at job %u", + job_ptr->job_id); list_delete_item(itr); continue; } @@ -2508,6 +2520,11 @@ extern int select_p_update_block(update_block_msg_t *block_desc_ptr) found_record->job_list); while ((job_ptr = list_next(itr))) { if (job_ptr->magic != JOB_MAGIC) { + error("select_p_update_block: " + "bad magic found when " + "looking at block %s", + found_record-> + bg_block_id); list_delete_item(itr); continue; } -- GitLab