From cb9ba4713e752c3ee929d2c2725a0fcb25502063 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas@kluyver.me.uk>
Date: Thu, 2 Mar 2023 15:45:12 +0000
Subject: [PATCH] Include Slurm job ID in temporary YAML filenames

---
 src/cal_tools/tools.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/cal_tools/tools.py b/src/cal_tools/tools.py
index e0eb543da..b69502a03 100644
--- a/src/cal_tools/tools.py
+++ b/src/cal_tools/tools.py
@@ -871,8 +871,9 @@ class CalibrationMetadata(dict):
 
         Avoids a risk of corrupting the main file by writing in parallel.
         """
+        prefix = f"metadata_frag_j{os.environ.get('SLURM_JOB_ID', '')}_"
         with NamedTemporaryFile("w", dir=self._yaml_fn.parent,
-                    prefix='metadata_frag_', suffix='.yml', delete=False) as fd:
+                    prefix=prefix, suffix='.yml', delete=False) as fd:
             yaml.safe_dump(data, fd)
 
     def gather_fragments(self):
-- 
GitLab