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.
33 lines
1 KiB
Ruby
33 lines
1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
# please require all dependencies below:
|
|
require_relative 'wrapper' unless defined?(::Rails) && ::Rails.root.present?
|
|
|
|
module Gitlab
|
|
module Redis
|
|
class Cache < ::Gitlab::Redis::Wrapper
|
|
CACHE_NAMESPACE = 'cache:gitlab'.freeze
|
|
DEFAULT_REDIS_CACHE_URL = 'redis://localhost:6380'.freeze
|
|
REDIS_CACHE_CONFIG_ENV_VAR_NAME = 'GITLAB_REDIS_CACHE_CONFIG_FILE'.freeze
|
|
|
|
class << self
|
|
def default_url
|
|
DEFAULT_REDIS_CACHE_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_CACHE_CONFIG_ENV_VAR_NAME]
|
|
return file_name unless file_name.nil?
|
|
|
|
# otherwise, if config files exists for this class, use it
|
|
file_name = config_file_path('redis.cache.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
|