From 184807b253991bc0aed20cad038c6d6602b5dba8 Mon Sep 17 00:00:00 2001 From: Igor Drozdov Date: Tue, 2 Jul 2019 17:42:58 +0300 Subject: Add cleanup migration for MR's mutliple assignees The migration steals the remaining background jobs of populating MRs with assignees, executes them synchronously and then makes sure that all the assignees are migrated --- ...936_populate_remaining_merge_request_assignees.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 db/post_migrate/20190702173936_populate_remaining_merge_request_assignees.rb (limited to 'db') diff --git a/db/post_migrate/20190702173936_populate_remaining_merge_request_assignees.rb b/db/post_migrate/20190702173936_populate_remaining_merge_request_assignees.rb new file mode 100644 index 00000000000..c435b94015d --- /dev/null +++ b/db/post_migrate/20190702173936_populate_remaining_merge_request_assignees.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# See http://doc.gitlab.com/ce/development/migration_style_guide.html +# for more information on how to write migrations for GitLab. + +class PopulateRemainingMergeRequestAssignees < ActiveRecord::Migration[5.1] + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + BATCH_SIZE = 10_000 + MIGRATION = 'PopulateMergeRequestAssigneesTable' + + disable_ddl_transaction! + + def up + Gitlab::BackgroundMigration.steal(MIGRATION) + + Gitlab::BackgroundMigration::PopulateMergeRequestAssigneesTable.new.perform_all_sync(batch_size: BATCH_SIZE) + end +end -- cgit v1.2.1