Procházet zdrojové kódy

etcdserver: not add self to transporter based on local ID

If this is decided by local name, it comes to trouble if the name is
duplicate in the cluster.
Yicheng Qin před 11 roky
rodič
revize
7840d49ae0
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      etcdserver/server.go

+ 1 - 1
etcdserver/server.go

@@ -253,7 +253,7 @@ func NewServer(cfg *ServerConfig) (*EtcdServer, error) {
 	tr := rafthttp.NewTransporter(cfg.Transport, id, cfg.Cluster.ID(), srv, srv.errorc, sstats, lstats)
 	// add all the remote members into sendhub
 	for _, m := range cfg.Cluster.Members() {
-		if m.Name != cfg.Name {
+		if m.ID != id {
 			tr.AddPeer(m.ID, m.PeerURLs)
 		}
 	}