X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/dc96093e6a9d30699ea06d65ebe1ffe6d59977b9..0f644e242ef37c911ad3dc25aca8135c339de349:/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 57deee43e0..93bb869613 100644 --- a/apps/workbench/app/controllers/pipeline_instances_controller.rb +++ b/apps/workbench/app/controllers/pipeline_instances_controller.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + class PipelineInstancesController < ApplicationController skip_before_filter :find_object_by_uuid, only: :compare before_filter :find_objects_by_uuid, only: :compare @@ -53,7 +57,7 @@ class PipelineInstancesController < ApplicationController end @object.state = 'New' - # set owner_uuid to that of source, provided it is a project and wriable by current user + # set owner_uuid to that of source, provided it is a project and writable by current user current_project = Group.find(source.owner_uuid) rescue nil if (current_project && current_project.writable_by.andand.include?(current_user.uuid)) @object.owner_uuid = source.owner_uuid @@ -188,6 +192,7 @@ class PipelineInstancesController < ApplicationController if provenance @prov_svg = ProvenanceHelper::create_provenance_graph provenance, "provenance_svg", { :request => request, + :direction => :top_down, :all_script_parameters => true, :combine_jobs => :script_and_version, :pips => pips, @@ -300,8 +305,10 @@ class PipelineInstancesController < ApplicationController value = tv[:value] elsif tv[:default] value = tv[:default] + else + value = '' end - if value + if value.present? split = value.split '/' if CollectionsHelper.match(split[0]) input_pdhs << split[0] @@ -338,6 +345,15 @@ class PipelineInstancesController < ApplicationController @unreadable_inputs_present end + def cancel + @object.cancel + if params[:return_to] + redirect_to params[:return_to] + else + redirect_to @object + end + end + protected def for_comparison v if v.is_a? Hash or v.is_a? Array