15422: Provenance for collections handles containers
[arvados.git] / services / api / app / controllers / arvados / v1 / collections_controller.rb
index 3d0c6a4d33245f2de7f65c207ca2d96521ff16f7..51a47f0186bada9235ae9c841b519eea292a4be8 100644 (file)
@@ -188,7 +188,11 @@ class Arvados::V1::CollectionsController < ApplicationController
           end
         end
 
-        Container.readable_by(*@read_users).where(["any", "like", "%#{loc.to_s}%"]).each do |c|
+        Container.readable_by(*@read_users).where(["mounts like ?", "%#{loc.to_s}%"]).each do |c|
+          search_edges(visited, c.uuid, :search_down)
+        end
+
+        Container.readable_by(*@read_users).where(["container_image = '#{loc.to_s}'"]).each do |c|
           search_edges(visited, c.uuid, :search_down)
         end