diff --git a/lib/galaxy/jobs/__init__.py b/lib/galaxy/jobs/__init__.py index c33b3a2ddad..6372440f3b0 100644 --- a/lib/galaxy/jobs/__init__.py +++ b/lib/galaxy/jobs/__init__.py @@ -1093,10 +1093,10 @@ class JobWrapper(HasResourceParameters): job = self._load_job() def get_special(): - special = self.sa_session.query(model.JobExportHistoryArchive).filter_by(job=job).first() - if not special: - special = self.sa_session.query(model.GenomeIndexToolData).filter_by(job=job).first() - return special + jeha = self.sa_session.query(model.JobExportHistoryArchive).filter_by(job=job).first() + if jeha: + return jeha.fda + return self.sa_session.query(model.GenomeIndexToolData).filter_by(job=job).first() tool_evaluator = self._get_tool_evaluator(job) compute_environment = compute_environment or self.default_compute_environment(job) diff --git a/lib/galaxy/tools/evaluation.py b/lib/galaxy/tools/evaluation.py index fd931b1689f..0a1332b3ae5 100644 --- a/lib/galaxy/tools/evaluation.py +++ b/lib/galaxy/tools/evaluation.py @@ -86,7 +86,7 @@ class ToolEvaluator: if get_special: special = get_special() if special: - out_data["output_file"] = special.fda + out_data["output_file"] = special # These can be passed on the command line if wanted as $__user_*__ incoming.update(model.User.user_template_environment(job.history and job.history.user))