diff --git a/config/application.yml.default b/config/application.yml.default index e48f2cf8c7c..b9736bae795 100644 --- a/config/application.yml.default +++ b/config/application.yml.default @@ -201,6 +201,10 @@ max_piv_cac_per_account: 2 min_password_score: 3 minimum_wait_before_another_usps_letter_in_hours: 24 multi_region_kms_migration_jobs_enabled: true +multi_region_kms_migration_jobs_profile_count: 1000 +multi_region_kms_migration_jobs_profile_timeout: 120 +multi_region_kms_migration_jobs_user_count: 1000 +multi_region_kms_migration_jobs_user_timeout: 120 mx_timeout: 3 otp_delivery_blocklist_maxretry: 10 otp_valid_for: 10 diff --git a/config/initializers/job_configurations.rb b/config/initializers/job_configurations.rb index 78edbc75ad3..8125a5a2e17 100644 --- a/config/initializers/job_configurations.rb +++ b/config/initializers/job_configurations.rb @@ -196,9 +196,22 @@ args: -> { [Time.zone.today] }, }, # Job to backfill encrypted_pii_recovery_multi_region on profiles - multi_region_kms_migration_profile_migraiton: { + multi_region_kms_migration_profile_migration: { class: 'MultiRegionKmsMigration::ProfileMigrationJob', cron: cron_12m, + kwargs: { + profile_count: IdentityConfig.store.multi_region_kms_migration_jobs_profile_count, + statement_timeout: IdentityConfig.store.multi_region_kms_migration_jobs_profile_timeout, + }, + }, + # Job to backfill encrypted_pii_recovery_multi_region on users + multi_region_kms_migration_user_migration: { + class: 'MultiRegionKmsMigration::UserMigrationJob', + cron: cron_12m, + kwargs: { + user_count: IdentityConfig.store.multi_region_kms_migration_jobs_user_count, + statement_timeout: IdentityConfig.store.multi_region_kms_migration_jobs_user_timeout, + }, }, }.compact end diff --git a/lib/identity_config.rb b/lib/identity_config.rb index c3bb51fa3c3..b1c7175509a 100644 --- a/lib/identity_config.rb +++ b/lib/identity_config.rb @@ -309,6 +309,10 @@ def self.build_store(config_map) config.add(:min_password_score, type: :integer) config.add(:minimum_wait_before_another_usps_letter_in_hours, type: :integer) config.add(:multi_region_kms_migration_jobs_enabled, type: :boolean) + config.add(:multi_region_kms_migration_jobs_profile_count, type: :integer) + config.add(:multi_region_kms_migration_jobs_profile_timeout, type: :integer) + config.add(:multi_region_kms_migration_jobs_user_count, type: :integer) + config.add(:multi_region_kms_migration_jobs_user_timeout, type: :integer) config.add(:mx_timeout, type: :integer) config.add(:newrelic_license_key, type: :string) config.add(:nonessential_email_banlist, type: :json)