diff options
Diffstat (limited to 'config/initializers/sidekiq.rb')
-rw-r--r-- | config/initializers/sidekiq.rb | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index cef34425bf4..363438849ed 100644 --- a/config/initializers/sidekiq.rb +++ b/config/initializers/sidekiq.rb @@ -35,19 +35,19 @@ enable_json_logs = Gitlab.config.sidekiq.log_format == 'json' enable_sidekiq_memory_killer = ENV['SIDEKIQ_MEMORY_KILLER_MAX_RSS'].to_i.nonzero? Sidekiq.configure_server do |config| - config.options[:strict] = false - config.options[:queues] = Gitlab::SidekiqConfig.expand_queues(config.options[:queues]) + config[:strict] = false + config[:queues] = Gitlab::SidekiqConfig.expand_queues(config[:queues]) if enable_json_logs config.log_formatter = Gitlab::SidekiqLogging::JSONFormatter.new - config.options[:job_logger] = Gitlab::SidekiqLogging::StructuredLogger + config[:job_logger] = Gitlab::SidekiqLogging::StructuredLogger # Remove the default-provided handler. The exception is logged inside # Gitlab::SidekiqLogging::StructuredLogger - config.error_handlers.reject! { |handler| handler.is_a?(Sidekiq::ExceptionHandler::Logger) } + config.error_handlers.delete(Sidekiq::DEFAULT_ERROR_HANDLER) end - Sidekiq.logger.info "Listening on queues #{config.options[:queues].uniq.sort}" + Sidekiq.logger.info "Listening on queues #{config[:queues].uniq.sort}" config.redis = queues_config_hash @@ -83,14 +83,18 @@ Sidekiq.configure_server do |config| end end + config.on(:shutdown) do + Gitlab::Cluster::LifecycleEvents.do_worker_stop + end + if enable_reliable_fetch? - config.options[:semi_reliable_fetch] = enable_semi_reliable_fetch_mode? + config[:semi_reliable_fetch] = enable_semi_reliable_fetch_mode? Sidekiq::ReliableFetch.setup_reliable_fetch!(config) end Gitlab::SidekiqVersioning.install! - config.options[:cron_poll_interval] = Gitlab.config.cron_jobs.poll_interval + config[:cron_poll_interval] = Gitlab.config.cron_jobs.poll_interval load_cron_jobs! # Avoid autoload issue such as 'Mail::Parsers::AddressStruct' @@ -114,3 +118,4 @@ end Sidekiq::Scheduled::Poller.prepend Gitlab::Patch::SidekiqPoller Sidekiq::Cron::Poller.prepend Gitlab::Patch::SidekiqPoller +Sidekiq::Cron::Poller.prepend Gitlab::Patch::SidekiqCronPoller |