File: mailer_options.rb

package info (click to toggle)
gitlab 17.6.5-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 629,368 kB
  • sloc: ruby: 1,915,304; javascript: 557,307; sql: 60,639; xml: 6,509; sh: 4,567; makefile: 1,239; python: 406
file content (17 lines) | stat: -rw-r--r-- 843 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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