Merge branch '9898-container-lock-api'
[arvados.git] / services / api / app / models / log.rb
index 5b3f544f0ace09428c9553bd480408357cb686bf..f8d624acb77c19261dcd16f5b2780653d774ac97 100644 (file)
@@ -53,12 +53,13 @@ class Log < ArvadosModel
     self
   end
 
-  def self.readable_by *users_list
+  def self.readable_by(*users_list)
     if users_list.select { |u| u.is_admin }.any?
       return self
     end
     user_uuids = users_list.map { |u| u.uuid }
     uuid_list = user_uuids + users_list.flat_map { |u| u.groups_i_can(:read) }
+    uuid_list.uniq!
     permitted = "(SELECT head_uuid FROM links WHERE link_class='permission' AND tail_uuid IN (:uuids))"
     joins("LEFT JOIN container_requests ON container_requests.container_uuid=logs.object_uuid").
       where("logs.object_uuid IN #{permitted} OR "+