Merge pull request #13325 from mvdbeek/remap_fix_sentry

[21.09] Fix resuming job when job has optional data parameters
This commit is contained in:
Marius van den Beek
2022-02-10 11:19:20 +01:00
committed by GitHub
3 changed files with 5 additions and 2 deletions
+3 -2
View File
@@ -675,12 +675,13 @@ class DefaultToolAction:
return remapped_hdas
def __remap_parameters(self, job_to_remap, jtid, jtod, out_data):
input_values = {p.name: json.loads(p.value) for p in job_to_remap.parameters}
input_values = {p.name: json.loads(p.value) for p in job_to_remap.parameters if p.value is not None}
old_dataset_id = jtod.dataset_id
new_dataset_id = out_data[jtod.name].id
input_values = update_dataset_ids(input_values, {old_dataset_id: new_dataset_id}, src='hda')
for p in job_to_remap.parameters:
p.value = json.dumps(input_values[p.name])
if p.name in input_values:
p.value = json.dumps(input_values[p.name])
jtid.dataset = out_data[jtod.name]
jtid.dataset.hid = jtod.dataset.hid
log.info(f'Job {job_to_remap.id} input HDA {jtod.dataset.id} remapped to new HDA {jtid.dataset.id}')
+1
View File
@@ -967,6 +967,7 @@ steps:
cond_param_inner: true
input1:
$link: 0/out_file1
thedata: null
cat:
tool_id: cat1
in:
@@ -16,6 +16,7 @@
</conditional>
</when>
</conditional>
<param name="thedata" type="data" optional="true" label="Optional dummy data"/>
</inputs>
<outputs>
<data name="output1" format="tabular" from_work_dir="output1" />