X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4b037a38dbe848a77224dd05dd035736b5d0c0c1..90483e26cf9f0ced8e5b12586ae3a5e1ec620add:/services/api/app/controllers/arvados/v1/containers_controller.rb diff --git a/services/api/app/controllers/arvados/v1/containers_controller.rb b/services/api/app/controllers/arvados/v1/containers_controller.rb index 7728ce6d53..8c63ea7f5b 100644 --- a/services/api/app/controllers/arvados/v1/containers_controller.rb +++ b/services/api/app/controllers/arvados/v1/containers_controller.rb @@ -1,8 +1,13 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + class Arvados::V1::ContainersController < ApplicationController accept_attribute_as_json :environment, Hash accept_attribute_as_json :mounts, Hash accept_attribute_as_json :runtime_constraints, Hash accept_attribute_as_json :command, Array + accept_attribute_as_json :scheduling_parameters, Hash skip_before_filter :find_object_by_uuid, only: [:current] skip_before_filter :render_404_if_no_object, only: [:current] @@ -23,6 +28,15 @@ class Arvados::V1::ContainersController < ApplicationController end end + def find_objects_for_index + super + if action_name == 'lock' || action_name == 'unlock' + # Avoid loading more fields than we need + @objects = @objects.select(:id, :uuid, :state, :priority, :auth_uuid, :locked_by_uuid) + @select = %w(uuid state priority auth_uuid locked_by_uuid) + end + end + def lock @object.lock show