2020-12-23 12:10:26 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Snippets
|
|
|
|
# Tries to schedule a move for every snippet with repositories on the source shard
|
|
|
|
class ScheduleBulkRepositoryShardMovesService
|
|
|
|
include ScheduleBulkRepositoryShardMovesMethods
|
|
|
|
extend ::Gitlab::Utils::Override
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
override :repository_klass
|
|
|
|
def repository_klass
|
|
|
|
SnippetRepository
|
|
|
|
end
|
|
|
|
|
|
|
|
override :container_klass
|
|
|
|
def container_klass
|
|
|
|
Snippet
|
|
|
|
end
|
|
|
|
|
|
|
|
override :container_column
|
|
|
|
def container_column
|
|
|
|
:snippet_id
|
|
|
|
end
|
|
|
|
|
|
|
|
override :schedule_bulk_worker_klass
|
|
|
|
def self.schedule_bulk_worker_klass
|
2021-02-23 12:10:56 +00:00
|
|
|
::Snippets::ScheduleBulkRepositoryShardMovesWorker
|
2020-12-23 12:10:26 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|