7575 for functions regarding rusage see sge_rusage.c
7676 ************************************************************************/
7777void
78- sge_job_exit (lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *monitor) {
78+ sge_job_exit (lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *monitor, u_long64 gdi_session ) {
7979 lListElem *queueep = nullptr ;
8080 const char *err_str = nullptr ;
8181 const char *qname = nullptr ;
@@ -161,7 +161,7 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
161161 ocs::ReportingFileWriter::create_job_logs (nullptr , timestamp, JL_DELETED, MSG_EXECD, hostname, jr, jep, jatep, nullptr ,
162162 MSG_LOG_JREMOVED);
163163
164- sge_commit_job (jep, jatep, jr, COMMIT_ST_FINISHED_FAILED_EE, COMMIT_DEFAULT | COMMIT_NEVER_RAN, monitor);
164+ sge_commit_job (jep, jatep, jr, COMMIT_ST_FINISHED_FAILED_EE, COMMIT_DEFAULT | COMMIT_NEVER_RAN, monitor, gdi_session );
165165
166166 if (lGetUlong (jep, JB_ar) != 0 && (lGetUlong (jatep, JAT_state) & JDELETED) == JDELETED) {
167167 /* get AR and remove it if no other jobs are debited */
@@ -182,15 +182,15 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
182182
183183 sge_dstring_sprintf (&buffer, sge_U32CFormat, sge_u32c (ar_id));
184184
185- ar_do_reservation (ar, false );
185+ ar_do_reservation (ar, false , gdi_session );
186186
187187 ocs::ReportingFileWriter::create_ar_log_records (nullptr , ar, ARL_DELETED, " AR deleted" , timestamp);
188188 ocs::ReportingFileWriter::create_ar_acct_records (nullptr , ar, timestamp);
189189
190190 lRemoveElem (master_ar_list, &ar);
191191
192192 sge_event_spool (nullptr , 0 , sgeE_AR_DEL, ar_id, 0 , sge_dstring_get_string (&buffer), nullptr , nullptr ,
193- nullptr , nullptr , nullptr , true , true );
193+ nullptr , nullptr , nullptr , true , true , gdi_session );
194194 sge_dstring_free (&buffer);
195195 }
196196 }
@@ -211,7 +211,7 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
211211 MSG_LOG_JERRORSET);
212212 lSetUlong64 (jatep, JAT_start_time, 0 );
213213 ja_task_message_add (jatep, 1 , err_str);
214- sge_commit_job (jep, jatep, jr, COMMIT_ST_FAILED_AND_ERROR, COMMIT_DEFAULT, monitor);
214+ sge_commit_job (jep, jatep, jr, COMMIT_ST_FAILED_AND_ERROR, COMMIT_DEFAULT, monitor, gdi_session );
215215 }
216216 /*
217217 * case 3: job being rescheduled because it wasnt even started
@@ -223,7 +223,7 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
223223 ocs::ReportingFileWriter::create_job_logs (nullptr , timestamp, JL_RESTART, MSG_EXECD, hostname, jr, jep, jatep, nullptr ,
224224 MSG_LOG_JNOSTARTRESCHEDULE);
225225 ja_task_message_add (jatep, 1 , err_str);
226- sge_commit_job (jep, jatep, jr, COMMIT_ST_RESCHEDULED, COMMIT_DEFAULT, monitor);
226+ sge_commit_job (jep, jatep, jr, COMMIT_ST_RESCHEDULED, COMMIT_DEFAULT, monitor, gdi_session );
227227 ocs::ReportingFileWriter::create_acct_records (nullptr , jr, jep, jatep, false );
228228 lSetUlong64 (jatep, JAT_start_time, 0 );
229229 }
@@ -240,7 +240,7 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
240240 ocs::ReportingFileWriter::create_job_logs (nullptr , timestamp, JL_RESTART, MSG_EXECD, hostname, jr, jep, jatep, nullptr ,
241241 MSG_LOG_JRERUNRESCHEDULE);
242242 lSetUlong64 (jatep, JAT_start_time, 0 );
243- sge_commit_job (jep, jatep, jr, COMMIT_ST_RESCHEDULED, COMMIT_DEFAULT, monitor);
243+ sge_commit_job (jep, jatep, jr, COMMIT_ST_RESCHEDULED, COMMIT_DEFAULT, monitor, gdi_session );
244244 }
245245 /*
246246 * case 5: job being rescheduled because it was interrupted and a checkpoint exists
@@ -254,7 +254,7 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
254254 ocs::ReportingFileWriter::create_job_logs (nullptr , timestamp, JL_MIGRATE, MSG_EXECD, hostname, jr, jep, jatep, nullptr ,
255255 MSG_LOG_JCKPTRESCHEDULE);
256256 lSetUlong64 (jatep, JAT_start_time, 0 );
257- sge_commit_job (jep, jatep, jr, COMMIT_ST_RESCHEDULED, COMMIT_DEFAULT, monitor);
257+ sge_commit_job (jep, jatep, jr, COMMIT_ST_RESCHEDULED, COMMIT_DEFAULT, monitor, gdi_session );
258258 }
259259 /*
260260 * case 6: job being rescheduled because of exit 99
@@ -267,7 +267,7 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
267267 ocs::ReportingFileWriter::create_job_logs (nullptr , timestamp, JL_RESTART, MSG_EXECD, hostname, jr, jep, jatep, nullptr ,
268268 MSG_LOG_JNORESRESCHEDULE);
269269 lSetUlong64 (jatep, JAT_start_time, 0 );
270- sge_commit_job (jep, jatep, jr, COMMIT_ST_USER_RESCHEDULED, COMMIT_DEFAULT, monitor);
270+ sge_commit_job (jep, jatep, jr, COMMIT_ST_USER_RESCHEDULED, COMMIT_DEFAULT, monitor, gdi_session );
271271 }
272272 /*
273273 * case 7: job finished
@@ -276,7 +276,7 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
276276 ocs::ReportingFileWriter::create_acct_records (nullptr , jr, jep, jatep, false );
277277 ocs::ReportingFileWriter::create_job_logs (nullptr , timestamp, JL_FINISHED, MSG_EXECD, hostname, jr, jep, jatep, nullptr ,
278278 MSG_LOG_EXITED);
279- sge_commit_job (jep, jatep, jr, COMMIT_ST_FINISHED_FAILED_EE, COMMIT_DEFAULT, monitor);
279+ sge_commit_job (jep, jatep, jr, COMMIT_ST_FINISHED_FAILED_EE, COMMIT_DEFAULT, monitor, gdi_session );
280280 }
281281
282282 if (queueep != nullptr ) {
@@ -300,13 +300,13 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
300300
301301 if (qinstance != nullptr ) {
302302
303- sge_qmaster_qinstance_state_set_error (qinstance, true );
303+ sge_qmaster_qinstance_state_set_error (qinstance, true , gdi_session );
304304
305305 sge_dstring_sprintf (&error, MSG_LOG_QERRORBYJOBHOST_SUS, lGetString (qinstance, QU_qname), sge_u32c (jobid), host);
306306 qinstance_message_add (qinstance, QI_ERROR, sge_dstring_get_string (&error));
307307 ERROR (SFNMAX, sge_dstring_get_string (&error));
308308 sge_event_spool (&answer_list, 0 , sgeE_QINSTANCE_MOD, 0 , 0 , lGetString (qinstance, QU_qname),
309- lGetHost (qinstance, QU_qhostname), nullptr , qinstance, nullptr , nullptr , true , true );
309+ lGetHost (qinstance, QU_qhostname), nullptr , qinstance, nullptr , nullptr , true , true , gdi_session );
310310 }
311311 }
312312 sge_dstring_free (&error);
@@ -323,15 +323,15 @@ sge_job_exit(lListElem *jr, lListElem *jep, lListElem *jatep, monitoring_t *moni
323323 lGetString (queueep, QU_qname), sge_u32c (jobid), hostname);
324324
325325 /* general error -> this queue cant run any job */
326- sge_qmaster_qinstance_state_set_error (queueep, true );
326+ sge_qmaster_qinstance_state_set_error (queueep, true , gdi_session );
327327 qinstance_message_add (queueep, QI_ERROR, sge_dstring_get_string (&error));
328328 ERROR (SFNMAX, sge_dstring_get_string (&error));
329329 sge_event_spool (&answer_list, 0 , sgeE_QINSTANCE_MOD, 0 , 0 , lGetString (queueep, QU_qname),
330- lGetHost (queueep, QU_qhostname), nullptr , queueep, nullptr , nullptr , true , true );
330+ lGetHost (queueep, QU_qhostname), nullptr , queueep, nullptr , nullptr , true , true , gdi_session );
331331 sge_dstring_free (&error);
332332 }
333333
334- gdil_del_all_orphaned (saved_gdil, &answer_list);
334+ gdil_del_all_orphaned (saved_gdil, &answer_list, gdi_session );
335335 answer_list_output (&answer_list);
336336 }
337337
0 commit comments