Skip to content
This repository has been archived by the owner on Oct 4, 2023. It is now read-only.

Commit

Permalink
fix bug in output routing for parallel steps
Browse files Browse the repository at this point in the history
  • Loading branch information
nhammond committed Sep 5, 2018
1 parent ee57999 commit ef6359c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
4 changes: 3 additions & 1 deletion server/loomengine_server/api/models/runs.py
Original file line number Diff line number Diff line change
Expand Up @@ -220,10 +220,12 @@ def push_all_inputs(self):
unsaved_data_nodes = {}
for leaf in self.get_leaves():
if leaf.inputs.exists():
leaf_outputs = leaf.outputs.all()
for input_set in InputCalculator(leaf)\
.get_input_sets():
task, task_inputs, task_outputs, data_nodes \
= Task.create_unsaved_task_from_input_set(input_set, leaf)
= Task.create_unsaved_task_from_input_set(
input_set, leaf, leaf_outputs)
if task is None:
# Task already exists, none to create
continue
Expand Down
4 changes: 2 additions & 2 deletions server/loomengine_server/api/models/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ def bulk_create_tasks(cls, unsaved_tasks, unsaved_task_inputs,
return tasks

@classmethod
def create_unsaved_task_from_input_set(cls, input_set, run):
def create_unsaved_task_from_input_set(cls, input_set, run, run_outputs):
try:
if input_set:
data_path = input_set.data_path
Expand Down Expand Up @@ -303,7 +303,7 @@ def create_unsaved_task_from_input_set(cls, input_set, run):
mode=input_item.mode,
data_node = data_node))
data_nodes[data_node.uuid] = data_node
for run_output in run.outputs.all():
for run_output in run_outputs:
data_node = run_output.data_node.get_or_create_node(
data_path, save=False)
task_outputs.append(TaskOutput(
Expand Down

0 comments on commit ef6359c

Please sign in to comment.