in files/gitlab-cookbooks/gitlab/libraries/redis.rb [33:62]
def parse_redis_settings
redis_helper = RedisHelper::Base
if redis_helper.redis_server_over_tcp?(config: Gitlab['redis'])
Gitlab['redis']['unixsocket'] = false
parse_redis_bind_address
parse_redis_daemon! unless redis_helper.has_sentinels?(config: Gitlab['gitlab_rails'])
end
Gitlab['redis']['master'] = false if redis_helper.redis_replica_role?
Gitlab['redis']['announce_port'] ||= Gitlab['redis']['port'] if Gitlab['redis']['announce_ip']
Gitlab['redis']['master_password'] ||= Gitlab['redis']['password'] if redis_managed? && (redis_helper.sentinel_daemon_enabled? || redis_helper.redis_replica?(config: Gitlab['redis']) || redis_helper.redis_master_role?)
return unless redis_helper.sentinel_daemon_enabled? || redis_helper.redis_replica?(config: Gitlab['redis'])
raise "redis 'master_ip' is not defined" unless Gitlab['redis']['master_ip']
raise "redis 'master_password' is not defined" unless Gitlab['redis']['master_password']
end