mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-08-03 16:04:30 +00:00
18 lines
843 B
Ruby
18 lines
843 B
Ruby
# frozen_string_literal: true
|
|
|
|
Rails.application.config.after_initialize do
|
|
ActionMailer::MailDeliveryJob.sidekiq_options retry: 3
|
|
ActionMailer::MailDeliveryJob.include(WorkerAttributes)
|
|
ActionMailer::MailDeliveryJob.data_consistency :delayed
|
|
|
|
# ActionMailer::MailDeliveryJob is made compatible with the WorkerRouter using the DummyWorker class
|
|
klass = Gitlab::SidekiqConfig::DEFAULT_WORKERS['ActionMailer::MailDeliveryJob'].klass
|
|
|
|
# Assigns store once during initialisation instead of during active job enqueue
|
|
store_name = Gitlab::SidekiqConfig::WorkerRouter.global.store(klass)
|
|
ActionMailer::MailDeliveryJob.sidekiq_options store: store_name
|
|
|
|
# Assigns store for JobWrapper class for accuracy of client-side metric's store label
|
|
ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper.sidekiq_options store: store_name
|
|
end
|