From 23051da68c88f1173be8094c2597cc60cb054f27 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 15 Sep 2015 10:18:32 -0400 Subject: [PATCH] When rerunning a job w/ remap, reassociate PostJobActions when possible to the new job. --- lib/galaxy/tools/actions/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/galaxy/tools/actions/__init__.py b/lib/galaxy/tools/actions/__init__.py index cd42250db5b..7bd281aa703 100644 --- a/lib/galaxy/tools/actions/__init__.py +++ b/lib/galaxy/tools/actions/__init__.py @@ -441,6 +441,9 @@ class DefaultToolAction( object ): assert old_job.session_id == galaxy_session.id, '(%s/%s): Old session id (%s) does not match rerun session id (%s)' % (old_job.id, job.id, old_job.session_id, galaxy_session.id) else: raise Exception('(%s/%s): Remapping via the API is not (yet) supported' % (old_job.id, job.id)) + # Duplicate PJAs before remap. + for pjaa in old_job.post_job_actions: + job.add_post_job_action(pjaa.post_job_action) for jtod in old_job.output_datasets: for (job_to_remap, jtid) in [(jtid.job, jtid) for jtid in jtod.dataset.dependent_jobs]: if (trans.user is not None and job_to_remap.user_id == trans.user.id) or (trans.user is None and job_to_remap.session_id == galaxy_session.id):