X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f34f20a9ac4b7ade7eeb05157a3b190d8a98c37e..607fe087f6167061714a524dd53cbbc21b974973:/services/api/app/controllers/arvados/v1/nodes_controller.rb diff --git a/services/api/app/controllers/arvados/v1/nodes_controller.rb b/services/api/app/controllers/arvados/v1/nodes_controller.rb index 023d2ff888..2f6c6504b7 100644 --- a/services/api/app/controllers/arvados/v1/nodes_controller.rb +++ b/services/api/app/controllers/arvados/v1/nodes_controller.rb @@ -6,8 +6,8 @@ class Arvados::V1::NodesController < ApplicationController include DbCurrentTime def update - if resource_attrs[:job_uuid] - @object.job_readable = readable_job_uuids(resource_attrs[:job_uuid]).any? + if resource_attrs[:job_uuid].is_a? String + @object.job_readable = readable_job_uuids([resource_attrs[:job_uuid]]).any? end super end @@ -49,7 +49,7 @@ class Arvados::V1::NodesController < ApplicationController if @select.nil? or @select.include? 'job_uuid' job_uuids = @objects.map { |n| n[:job_uuid] }.compact assoc_jobs = readable_job_uuids(job_uuids) - @objects = @objects.each do |node| + @objects.each do |node| node.job_readable = assoc_jobs.include?(node[:job_uuid]) end end @@ -57,7 +57,7 @@ class Arvados::V1::NodesController < ApplicationController protected - def readable_job_uuids(*uuids) + def readable_job_uuids(uuids) Job.readable_by(*@read_users).select(:uuid).where(uuid: uuids).map(&:uuid) end end