diff --git a/src/plugins/burst_buffer/cray/burst_buffer_cray.c b/src/plugins/burst_buffer/cray/burst_buffer_cray.c index 8ebe405456a54c23507c30ba4b8d6caab157aa1e..6eadf5a3b79ba45713f9c5d9cd44b83d34c1c881 100644 --- a/src/plugins/burst_buffer/cray/burst_buffer_cray.c +++ b/src/plugins/burst_buffer/cray/burst_buffer_cray.c @@ -2725,6 +2725,14 @@ extern int bb_p_job_validate2(struct job_record *job_ptr, char **err_msg) else if (bb_state.bb_config.debug_flag) debug("%s: paths ran for %s", __func__, TIME_STR); _log_script_argv(script_argv, resp_msg); +#if 1 + //FIXME: Cray API returning valid response, but exit 1 in some cases + if ((!WIFEXITED(status) || (WEXITSTATUS(status) != 0)) && + (resp_msg && !strncmp(resp_msg, "job_file_valid True", 19))) { + error("%s: paths for job %u status:%u response:%s", + __func__, job_ptr->job_id, status, resp_msg); + } else +#endif if (!WIFEXITED(status) || (WEXITSTATUS(status) != 0)) { error("%s: paths for job %u status:%u response:%s", __func__, job_ptr->job_id, status, resp_msg); @@ -3107,8 +3115,7 @@ static void *_start_pre_run(void *x) jobid_buf, TIME_STR); } _log_script_argv(pre_run_args->args, resp_msg); -// if (!WIFEXITED(status) || (WEXITSTATUS(status) != 0)) { - if (0) { // FIXME: Cray API is always returning an exit code of 1 + if (!WIFEXITED(status) || (WEXITSTATUS(status) != 0)) { time_t now = time(NULL); error("%s: dws_pre_run for %s status:%u response:%s", __func__, jobid_buf, status, resp_msg);