f93f8f569d
Enables frozen string for the following: * lib/gitlab/patch/**/*.rb * lib/gitlab/popen/**/*.rb * lib/gitlab/profiler/**/*.rb * lib/gitlab/project_authorizations/**/*.rb * lib/gitlab/prometheus/**/*.rb * lib/gitlab/query_limiting/**/*.rb * lib/gitlab/quick_actions/**/*.rb * lib/gitlab/redis/**/*.rb * lib/gitlab/request_profiler/**/*.rb * lib/gitlab/search/**/*.rb * lib/gitlab/sherlock/**/*.rb * lib/gitlab/sidekiq_middleware/**/*.rb * lib/gitlab/slash_commands/**/*.rb * lib/gitlab/sql/**/*.rb * lib/gitlab/template/**/*.rb * lib/gitlab/testing/**/*.rb * lib/gitlab/utils/**/*.rb * lib/gitlab/webpack/**/*.rb Partially addresses gitlab-org/gitlab-ce#47424.
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
# please require all dependencies below:
|
|
require_relative 'wrapper' unless defined?(::Gitlab::Redis::Wrapper)
|
|
|
|
module Gitlab
|
|
module Redis
|
|
class Queues < ::Gitlab::Redis::Wrapper
|
|
SIDEKIQ_NAMESPACE = 'resque:gitlab'.freeze
|
|
MAILROOM_NAMESPACE = 'mail_room:gitlab'.freeze
|
|
DEFAULT_REDIS_QUEUES_URL = 'redis://localhost:6381'.freeze
|
|
REDIS_QUEUES_CONFIG_ENV_VAR_NAME = 'GITLAB_REDIS_QUEUES_CONFIG_FILE'.freeze
|
|
|
|
class << self
|
|
def default_url
|
|
DEFAULT_REDIS_QUEUES_URL
|
|
end
|
|
|
|
def config_file_name
|
|
# if ENV set for this class, use it even if it points to a file does not exist
|
|
file_name = ENV[REDIS_QUEUES_CONFIG_ENV_VAR_NAME]
|
|
return file_name if file_name
|
|
|
|
# otherwise, if config files exists for this class, use it
|
|
file_name = config_file_path('redis.queues.yml')
|
|
return file_name if File.file?(file_name)
|
|
|
|
# this will force use of DEFAULT_REDIS_QUEUES_URL when config file is absent
|
|
super
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|