1
0
Fork 0

Use locally-enabled cluster client in HTTP service

master
Philip O'Toole 3 years ago
parent d90ea2e6b1
commit f1a7e7e8ec

@ -307,6 +307,7 @@ func main() {
// Start the HTTP API server.
clstrDialer := tcp.NewDialer(cluster.MuxClusterHeader, nodeEncrypt, noNodeVerify)
clstrClient := cluster.NewClient(clstrDialer)
clstrClient.SetLocal(raftAdv, clstr)
if err := startHTTPService(str, clstrClient); err != nil {
log.Fatalf("failed to start HTTP server: %s", err.Error())
}

@ -1002,23 +1002,11 @@ func (s *Service) checkNodesAPIAddr(nodes []*store.Server, timeout time.Duration
wg.Add(1)
go func(id, raftAddr string) {
defer wg.Done()
localRaftAddr, err := s.store.LeaderAddr()
if err != nil {
return
}
if raftAddr == localRaftAddr {
apiAddr, err := s.cluster.GetNodeAPIAddr(raftAddr)
if err == nil {
mu.Lock()
apiAddrs[id] = localRaftAddr
apiAddrs[id] = apiAddr
mu.Unlock()
} else {
apiAddr, err := s.cluster.GetNodeAPIAddr(raftAddr)
if err == nil {
mu.Lock()
apiAddrs[id] = apiAddr
mu.Unlock()
}
}
}(n.ID, n.Addr)
}

Loading…
Cancel
Save