mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Simplify and fix JobExportHistoryArchive / GenomeIndexToolData handling
Output parameters must behave somewhat like a HDA, in that they need to have a dataset attribute that points to a Dataset instance. `GenomeIndexToolData` fits that requirement, `JobExportHistoryArchive` provides the fda property that behaves like a HDA.
This commit is contained in:
committed by
Sergey Golitsynskiy
parent
5aa8ee8400
commit
256dd03426
@@ -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)
|
||||
|
||||
@@ -86,7 +86,7 @@ class ToolEvaluator:
|
||||
if get_special:
|
||||
special = get_special()
|
||||
if special:
|
||||
out_data["output_file"] = getattr(special, 'fda', None)
|
||||
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))
|
||||
|
||||
Reference in New Issue
Block a user