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