37 lines
796 B
Ruby
37 lines
796 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module GithubImport
|
|
module Importer
|
|
class LfsObjectsImporter
|
|
include ParallelScheduling
|
|
|
|
def importer_class
|
|
LfsObjectImporter
|
|
end
|
|
|
|
def representation_class
|
|
Representation::LfsObject
|
|
end
|
|
|
|
def sidekiq_worker_class
|
|
ImportLfsObjectWorker
|
|
end
|
|
|
|
def collection_method
|
|
:lfs_objects
|
|
end
|
|
|
|
def each_object_to_import
|
|
lfs_objects = Projects::LfsPointers::LfsImportService.new(project).execute
|
|
|
|
lfs_objects.each do |object|
|
|
yield object
|
|
end
|
|
rescue StandardError => e
|
|
Rails.logger.error("The Lfs import process failed. #{e.message}")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|