summaryrefslogtreecommitdiff
path: root/lib/gitlab/sidekiq_versioning.rb
blob: 28c9714f82f3138ed0cff5b6e938dac626ff1c8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true

module Gitlab
  module SidekiqVersioning
    def self.install!
      # The Sidekiq client API always adds the queue to the Sidekiq queue
      # list, but mail_room and gitlab-shell do not. This is only necessary
      # for monitoring.
      queues = SidekiqConfig.worker_queues

      if queues.any?
        Sidekiq.redis do |conn|
          conn.sadd('queues', queues)
        end
      end
    rescue ::Redis::BaseError, SocketError, Errno::ENOENT, Errno::EADDRNOTAVAIL, Errno::EAFNOSUPPORT, Errno::ECONNRESET, Errno::ECONNREFUSED
    end
  end
end