X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a179c4405895aba6784be3e612c870da1c082f2f..2dc7f15f81ea7f460114482614d8ec5814c36fbf:/apps/workbench/app/controllers/pipeline_instances_controller.rb diff --git a/apps/workbench/app/controllers/pipeline_instances_controller.rb b/apps/workbench/app/controllers/pipeline_instances_controller.rb index 7ca4f6a11e..d54cd4961e 100644 --- a/apps/workbench/app/controllers/pipeline_instances_controller.rb +++ b/apps/workbench/app/controllers/pipeline_instances_controller.rb @@ -15,6 +15,12 @@ class PipelineInstancesController < ApplicationController p.components.each do |k, v| j = v[:job] || next + # The graph is interested in whether the component is + # indicated as persistent, more than whether the job + # satisfying it (which could have been reused, or someone + # else's) is. + j[:output_is_persistent] = v[:output_is_persistent] + uuid = j[:uuid].intern provenance[uuid] = j pips[uuid] = 0 unless pips[uuid] != nil @@ -56,6 +62,7 @@ class PipelineInstancesController < ApplicationController provenance, pips = graph(@pipelines) @prov_svg = ProvenanceHelper::create_provenance_graph provenance, "provenance_svg", { + :request => request, :all_script_parameters => true, :combine_jobs => :script_and_version, :script_version_nodes => true, @@ -95,6 +102,7 @@ class PipelineInstancesController < ApplicationController highscore = {} # attr => how common "normal" is score = {} # attr => { value => how common } row[:components].each do |pj| + next if pj.nil? pj.each do |k,v| vstr = for_comparison v score[k] ||= {} @@ -113,6 +121,7 @@ class PipelineInstancesController < ApplicationController # Add a hash in component[:is_normal]: { attr => is_the_value_normal? } row[:components].each do |pj| + next if pj.nil? pj[:is_normal] = {} pj.each do |k,v| pj[:is_normal][k] = (normal.has_key?(k) && normal[k] == for_comparison(v)) @@ -125,6 +134,7 @@ class PipelineInstancesController < ApplicationController @pipelines = @objects @prov_svg = ProvenanceHelper::create_provenance_graph provenance, "provenance_svg", { + :request => request, :all_script_parameters => true, :combine_jobs => :script_and_version, :script_version_nodes => true, @@ -139,6 +149,11 @@ class PipelineInstancesController < ApplicationController %w(Compare Graph) end + def index + @limit = 20 + super + end + protected def for_comparison v if v.is_a? Hash or v.is_a? Array