diff --git a/lib/galaxy/jobs/runners/__init__.py b/lib/galaxy/jobs/runners/__init__.py index e87d7c1b0091..58485fc955ec 100644 --- a/lib/galaxy/jobs/runners/__init__.py +++ b/lib/galaxy/jobs/runners/__init__.py @@ -678,14 +678,19 @@ def __init__(self, job_wrapper: "JobWrapper", job_destination: "JobDestination") self.job_wrapper = job_wrapper self.job_destination = job_destination self.runner_state = None - self.exit_code_file = default_exit_code_file(job_wrapper.working_directory, job_wrapper.get_id_tag()) - self.redact_email_in_job_name = True + self._exit_code_file = None if self.job_wrapper: self.redact_email_in_job_name = self.job_wrapper.app.config.redact_email_in_job_name self.cleanup_file_attributes = ["job_file", "output_file", "error_file", "exit_code_file"] + @property + def exit_code_file(self) -> str: + return self._exit_code_file or default_exit_code_file( + self.job_wrapper.working_directory, self.job_wrapper.get_id_tag() + ) + def set_defaults(self, files_dir): if self.job_wrapper is not None: id_tag = self.job_wrapper.get_id_tag() @@ -753,7 +758,7 @@ def __init__( self.output_file = output_file self.error_file = error_file if exit_code_file: - self.exit_code_file = exit_code_file + self._exit_code_file = exit_code_file self.job_name = job_name self.set_defaults(files_dir)