parse_redis_settings

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