summaryrefslogtreecommitdiff
path: root/lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb')
-rw-r--r--lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb b/lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb
index c34cc57ce60..bd7d7d02162 100644
--- a/lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb
+++ b/lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb
@@ -7,6 +7,8 @@ module Gitlab
#
# rubocop: disable Metrics/ClassLength
class BackfillProjectNamespaces
+ attr_accessor :project_ids, :sub_batch_size
+
SUB_BATCH_SIZE = 25
PROJECT_NAMESPACE_STI_NAME = 'Project'
@@ -18,7 +20,7 @@ module Gitlab
case migration_type
when 'up'
- backfill_project_namespaces(namespace_id)
+ backfill_project_namespaces
mark_job_as_succeeded(start_id, end_id, namespace_id, 'up')
when 'down'
cleanup_backfilled_project_namespaces(namespace_id)
@@ -28,11 +30,7 @@ module Gitlab
end
end
- private
-
- attr_accessor :project_ids, :sub_batch_size
-
- def backfill_project_namespaces(namespace_id)
+ def backfill_project_namespaces
project_ids.each_slice(sub_batch_size) do |project_ids|
# cleanup gin indexes on namespaces table
cleanup_gin_index('namespaces')
@@ -64,6 +62,8 @@ module Gitlab
end
end
+ private
+
def cleanup_backfilled_project_namespaces(namespace_id)
project_ids.each_slice(sub_batch_size) do |project_ids|
# IMPORTANT: first nullify project_namespace_id in projects table to avoid removing projects when records