projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
3136: Fetch actual job objects for use in rendering pipeline jobs.
[arvados.git]
/
apps
/
workbench
/
app
/
helpers
/
pipeline_instances_helper.rb
diff --git
a/apps/workbench/app/helpers/pipeline_instances_helper.rb
b/apps/workbench/app/helpers/pipeline_instances_helper.rb
index b282723c88d0dad6b7a9722bc88febbbb1335ae0..bce713e880d08943c1a22a3fba9b196ed61cc96a 100644
(file)
--- a/
apps/workbench/app/helpers/pipeline_instances_helper.rb
+++ b/
apps/workbench/app/helpers/pipeline_instances_helper.rb
@@
-28,6
+28,12
@@
module PipelineInstancesHelper
ret = []
i = -1
ret = []
i = -1
+ jobuuids = object.components.select { |cname, c| c[:job] and c[:job][:uuid] }
+ job = {}
+ Job.where(uuid: jobuuids).each do |j|
+ job[j[:uuid]] = j
+ end
+
object.components.each do |cname, c|
i += 1
pj = {index: i, name: cname}
object.components.each do |cname, c|
i += 1
pj = {index: i, name: cname}
@@
-35,7
+41,11
@@
module PipelineInstancesHelper
ret << pj
next
end
ret << pj
next
end
- pj[:job] = c[:job].is_a?(Hash) ? c[:job] : {}
+ if c[:job] and c[:job][:uuid]
+ pj[:job] = job[c[:job][:uuid]]
+ else
+ pj[:job] = c[:job].is_a?(Hash) ? c[:job] : {}
+ end
pj[:percent_done] = 0
pj[:percent_running] = 0
if pj[:job][:success]
pj[:percent_done] = 0
pj[:percent_running] = 0
if pj[:job][:success]