From 45f28bac1448ec9e6cb347e6eedd585252aea1f3 Mon Sep 17 00:00:00 2001 From: Nate Coraor <nate@bx.psu.edu> Date: Fri, 23 Sep 2022 10:46:59 -0400 Subject: [PATCH] Fix recovering "lost" jobs where the job directory does not exist at startup/recovery time --- pulsar/managers/staging/post.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pulsar/managers/staging/post.py b/pulsar/managers/staging/post.py index 2fe6d06f..ebe4bc6a 100644 --- a/pulsar/managers/staging/post.py +++ b/pulsar/managers/staging/post.py @@ -44,6 +44,9 @@ def __collect_outputs(job_directory, staging_config, action_executor): def realized_dynamic_file_sources(job_directory): launch_config = job_directory.load_metadata("launch_config") + if launch_config is None: + log.warning(f"Failed to load launch_config from: {job_directory.job_directory}") + return [] dynamic_file_sources = launch_config.get("dynamic_file_sources") realized_dynamic_file_sources = [] for dynamic_file_source in (dynamic_file_sources or []): -- GitLab