From 9c60f6b515a403901a7694985f8926f5d2a62d08 Mon Sep 17 00:00:00 2001
From: Sean Arnold <sarnold@gitlab.com>
Date: Wed, 15 Dec 2021 15:02:24 +1300
Subject: [PATCH] Reduce batch size, add tracking, add schema ver

---
 ...11214012507_backfill_incident_issue_escalation_statuses.rb | 4 ++--
 .../backfill_incident_issue_escalation_statuses_spec.rb       | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/db/migrate/20211214012507_backfill_incident_issue_escalation_statuses.rb b/db/migrate/20211214012507_backfill_incident_issue_escalation_statuses.rb
index 61c1f05167a3..87c3093998e3 100644
--- a/db/migrate/20211214012507_backfill_incident_issue_escalation_statuses.rb
+++ b/db/migrate/20211214012507_backfill_incident_issue_escalation_statuses.rb
@@ -3,7 +3,7 @@
 class BackfillIncidentIssueEscalationStatuses < Gitlab::Database::Migration[1.0]
   MIGRATION = 'BackfillIncidentIssueEscalationStatuses'
   DELAY_INTERVAL = 2.minutes
-  BATCH_SIZE = 10_000
+  BATCH_SIZE = 1_000
 
   disable_ddl_transaction!
 
@@ -19,7 +19,7 @@ def up
     relation = Issue.incidents
 
     queue_background_migration_jobs_by_range_at_intervals(
-      relation, MIGRATION, DELAY_INTERVAL, batch_size: BATCH_SIZE)
+      relation, MIGRATION, DELAY_INTERVAL, batch_size: BATCH_SIZE, track_jobs: true)
   end
 
   def down
diff --git a/spec/lib/gitlab/background_migration/backfill_incident_issue_escalation_statuses_spec.rb b/spec/lib/gitlab/background_migration/backfill_incident_issue_escalation_statuses_spec.rb
index 2175ca6cf7c2..f159dcd17eb9 100644
--- a/spec/lib/gitlab/background_migration/backfill_incident_issue_escalation_statuses_spec.rb
+++ b/spec/lib/gitlab/background_migration/backfill_incident_issue_escalation_statuses_spec.rb
@@ -2,7 +2,7 @@
 
 require 'spec_helper'
 
-RSpec.describe Gitlab::BackgroundMigration::BackfillIncidentIssueEscalationStatuses do
+RSpec.describe Gitlab::BackgroundMigration::BackfillIncidentIssueEscalationStatuses, schema: 20211214012507 do
   let(:namespaces)                    { table(:namespaces) }
   let(:projects)                      { table(:projects) }
   let(:issues)                        { table(:issues) }
-- 
GitLab