4358: fixed: the provenance graph was being generated twice, the second time for...
authorPhil Hodgson <bitbucket@philhodgson.net>
Sun, 14 Dec 2014 12:47:02 +0000 (13:47 +0100)
committerPhil Hodgson <bitbucket@philhodgson.net>
Sun, 14 Dec 2014 12:47:02 +0000 (13:47 +0100)
apps/workbench/app/controllers/pipeline_instances_controller.rb

index eb9bac0fa99d9cff4ab5b45d5008e868253c2d55..25f5ee421c58dc860806b9a0f6b726e2e8816406 100644 (file)
@@ -174,12 +174,9 @@ class PipelineInstancesController < ApplicationController
   end
 
   def show
-    @pipelines = [@object]
-
-    if params[:compare]
-      PipelineInstance.where(uuid: params[:compare]).each do |p|
-        @pipelines << p
-      end
+    # the #show action can also be called by #compare, which does its own work to set up @pipelines
+    unless defined? @pipelines
+      @pipelines = [@object]
     end
 
     provenance, pips = graph(@pipelines)
@@ -259,18 +256,7 @@ class PipelineInstancesController < ApplicationController
     end
 
     if params['tab_pane'] == "Graph"
-      provenance, pips = graph(@objects)
-
       @pipelines = @objects
-
-      if provenance
-        @prov_svg = ProvenanceHelper::create_provenance_graph provenance, "provenance_svg", {
-          :request => request,
-          :all_script_parameters => true,
-          :combine_jobs => :script_and_version,
-          :script_version_nodes => true,
-          :pips => pips }
-      end
     end
 
     @object = @objects.first