in lib/gitlab/qa/component/gitaly_cluster.rb [76:101]
def start_gitaly_cluster(release, parallel_gitaly = false)
Runtime::Logger.info("Starting Gitaly Cluster")
if parallel_gitaly
threads = []
threads << Thread.new do
@gitaly_primary_node = gitaly(config.primary_node_name, config.primary_node_port, release)
end
threads << Thread.new do
@gitaly_secondary_node = gitaly(config.secondary_node_name, config.secondary_node_port, release)
end
threads << Thread.new do
@gitaly_tertiary_node = gitaly(config.tertiary_node_name, config.tertiary_node_port, release)
end
threads.each(&:join)
else
@gitaly_primary_node = gitaly(config.primary_node_name, config.primary_node_port, release)
@gitaly_secondary_node = gitaly(config.secondary_node_name, config.secondary_node_port, release)
@gitaly_tertiary_node = gitaly(config.tertiary_node_name, config.tertiary_node_port, release)
end
@praefect_node = praefect(release)
config.praefect_ip = praefect_node.ip_address
Runtime::Logger.info("Gitaly Cluster Ready")
end