stages: add baywatch stage to check the exit code

This workaround stage prevents srun from returning 0 to the upper stages
when a signal happens after MPI_Finalize. It writes the return code to a
file named .srun.rc.$rank and later checks that exists and contains a 0.

When the program is killed, exits with non-zero and the error is
propagated to the baywatch stage, which aborts immediately without
creating the rc file.
This commit is contained in:
2021-04-06 15:23:26 +02:00
parent 604cfd90a3
commit 71c06d02da
4 changed files with 47 additions and 1 deletions

View File

@@ -76,6 +76,7 @@
stages = {
sbatch = callPackage ./stages/sbatch.nix { };
srun = callPackage ./stages/srun.nix { };
baywatch = callPackage ./stages/baywatch.nix { };
control = callPackage ./stages/control.nix { };
exec = callPackage ./stages/exec.nix { };
script = callPackage ./stages/script.nix { };