Files
gitlabhq/lib/gitlab/cleanup/remote_uploads.rb
2025-05-23 12:07:23 +00:00

29 lines
770 B
Ruby

# 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