Skip to content

Commit c222c5c

Browse files
Merge pull request #1223 from linsword13/slurm-exitcode
Add Slurm job exit_code as a FOM
2 parents 1ca787b + dc66ca9 commit c222c5c

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

var/ramble/repos/builtin/workflow_managers/slurm/batch_query.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ echo " job_name: {job_name}" | tee -a $saved
2929
echo " job_status: $status" | tee -a $saved
3030

3131
paste -d ":" \
32-
<(echo "job_nodes job_start job_end job_elapsed_time" | xargs -n1) \
33-
<(sacct -j "${job_id}" -o 'nodelist%80,start,end,elapsed' -X -n | xargs -n1) \
32+
<(echo "job_nodes job_start job_end job_elapsed_time job_exit_code" | xargs -n1) \
33+
<(sacct -j "${job_id}" -o 'nodelist%80,start,end,elapsed,exitcode' -X -n | xargs -n1) \
3434
| sed "s/^/ /" \
3535
| tee -a $saved

var/ramble/repos/builtin/workflow_managers/slurm/workflow_manager.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,15 @@ def get_status(self, workspace):
284284
return status
285285

286286
# Extract some job-related FOMs
287-
for fom in ["id", "status", "nodes", "start", "end", "elapsed_time"]:
287+
for fom in [
288+
"id",
289+
"status",
290+
"nodes",
291+
"start",
292+
"end",
293+
"elapsed_time",
294+
"exit_code",
295+
]:
288296
figure_of_merit(
289297
f"job-{fom}",
290298
fom_regex=rf"\s*job_{fom}:\s*(?P<val>.*)",

0 commit comments

Comments
 (0)