redis_master_node_port

in environment.rb [130:153]


  def redis_master_node_port
    @ctx['__WEB_NODES__'].each do |web_node|
      cmd = "ssh -q #{web_node} /opt/gitlab/bin/gitlab-ctl get-redis-master"
      cmd_out = `

      if $CHILD_STATUS.exitstatus != 0
        warn "ERROR: getting redis-master from #{web_node} using cmd: #{cmd} - ExitStatus $?"
        next
      end

      m = cmd_out.match(/^Redis master found at host (\S+) listening on port (\d+)/)
      if m.nil?
        warn "ERROR: invalid ouptut from '#{cmd}': '#{cmd_out}'"
        next
      end

      ip, port = m[1, 2]
      name = Resolv.getname(ip)
      return name, port.to_i
    end

    raise 'ERROR: failed to find Redis master'
  end