X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/91550c635ed37c0a79c17f276823b48433247c8a..ad18aa8b7f032e5acf356bd97e1d62684c24e891:/services/api/app/controllers/arvados/v1/collections_controller.rb diff --git a/services/api/app/controllers/arvados/v1/collections_controller.rb b/services/api/app/controllers/arvados/v1/collections_controller.rb index dc20d6ae73..1d68006366 100644 --- a/services/api/app/controllers/arvados/v1/collections_controller.rb +++ b/services/api/app/controllers/arvados/v1/collections_controller.rb @@ -183,11 +183,11 @@ class Arvados::V1::CollectionsController < ApplicationController end end - Container.readable_by(*@read_users).where(output: loc.to_s).each do |c| + Container.readable_by(*@read_users).where(output: loc.to_s).in_batches(of: 15).each do |c| search_edges(visited, c.uuid, :search_up) end - Container.readable_by(*@read_users).where(log: loc.to_s).each do |c| + Container.readable_by(*@read_users).where(log: loc.to_s).in_batches(of: 15).each do |c| search_edges(visited, c.uuid, :search_up) end elsif direction == :search_down @@ -207,7 +207,7 @@ class Arvados::V1::CollectionsController < ApplicationController end end - Container.readable_by(*@read_users).where([Container.full_text_trgm + " like ?", "%#{loc.to_s}%"]).each do |c| + Container.readable_by(*@read_users).where([Container.full_text_trgm + " like ?", "%#{loc.to_s}%"]).in_batches(of: 15).each do |c| if c.output != loc.to_s && c.log != loc.to_s search_edges(visited, c.uuid, :search_down) end @@ -276,11 +276,11 @@ class Arvados::V1::CollectionsController < ApplicationController end end - ContainerRequest.readable_by(*@read_users).where(output_uuid: uuid).each do |cr| + ContainerRequest.readable_by(*@read_users).where(output_uuid: uuid).in_batches(of: 15).each do |cr| search_edges(visited, cr.uuid, :search_up) end - ContainerRequest.readable_by(*@read_users).where(log_uuid: uuid).each do |cr| + ContainerRequest.readable_by(*@read_users).where(log_uuid: uuid).in_batches(of: 15).each do |cr| search_edges(visited, cr.uuid, :search_up) end elsif direction == :search_down