# frozen_string_literal: true module Gitlab module Cleanup class RemoteUploads < RemoteObjectStorage extend ::Gitlab::Utils::Override def initialize(logger: nil) super(:uploads, ::Upload, logger: logger) end private # rubocop: disable CodeReuse/ActiveRecord -- this is not a reusable scope override :find_tracked_paths def find_tracked_paths(file_paths) tracked_paths = model_class.where(store: ObjectStorage::Store::REMOTE, path: file_paths).pluck(:path) file_paths.each do |file_path| log_file_tracked(file_path: file_path, is_tracked: tracked_paths.include?(file_path)) end tracked_paths end # rubocop: enable CodeReuse/ActiveRecord end end end