mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
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:
@@ -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}')
|
||||
|
||||
@@ -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" />
|
||||
|
||||
Reference in New Issue
Block a user