Fix giving up on a pipeline prematurely when a component is waiting
authorTom Clegg <tom@curoverse.com>
Tue, 11 Mar 2014 20:27:55 +0000 (16:27 -0400)
committerTom Clegg <tom@curoverse.com>
Tue, 11 Mar 2014 20:29:26 +0000 (16:29 -0400)
for an output produced by a component later in the components.each()
loop.

sdk/cli/bin/arv-run-pipeline-instance

index dd89ad50b2b8471a2e9f23f76d5033d0f0f6183a..91d7192c076ba76c6ec1017c9012b8d1e6739bc5 100755 (executable)
@@ -519,12 +519,13 @@ class WhRunPipelineInstance
                 if p.is_a? Hash and p[:output_of] == cname.to_s
                   debuglog "parameter #{c2name}::#{pname} == #{c[:job][:output]}"
                   c2[:script_parameters][pname] = c[:job][:output]
+                  moretodo = true
                 end
               end
             end
           elsif c[:job][:running] ||
               (!c[:job][:started_at] && !c[:job][:cancelled_at])
-            moretodo ||= true
+            moretodo = true
           elsif c[:job][:cancelled_at]
             debuglog "component #{cname} job #{c[:job][:uuid]} cancelled."
           end