X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d6d7788c4e6b1d3da88833329b326fd7a3891503..63330000144108862a4e2b02a7a8fa124d01163e:/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 c15c94cea8..396d750d30 100644 --- a/apps/workbench/app/helpers/pipeline_instances_helper.rb +++ b/apps/workbench/app/helpers/pipeline_instances_helper.rb @@ -22,33 +22,20 @@ module PipelineInstancesHelper pj end - def pipeline_log_history(job_uuids) - results = [] - - log_history = Log.where(event_type: 'stderr', - object_uuid: job_uuids).order('id DESC') - if !log_history.results.empty? - reversed_results = log_history.results.reverse - reversed_results.each do |entry| - if entry.andand.properties - properties = entry.properties - text = properties[:text] - if text - results = results.concat text.split("\n") - end - end - end - end - - return results - end - protected def pipeline_jobs_newschool object ret = [] i = -1 + jobuuids = object.components.values.map { |c| + c[:job][:uuid] if c.is_a?(Hash) and c[:job].is_a?(Hash) + }.compact + 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} @@ -56,7 +43,11 @@ module PipelineInstancesHelper ret << pj next end - pj[:job] = c[:job].is_a?(Hash) ? c[:job] : {} + if c[:job] and c[:job][:uuid] and job[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]