Переглянути джерело

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 11 роки тому
батько
коміт
7840d49ae0
1 змінених файлів з 1 додано та 1 видалено
  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)
 	tr := rafthttp.NewTransporter(cfg.Transport, id, cfg.Cluster.ID(), srv, srv.errorc, sstats, lstats)
 	// add all the remote members into sendhub
 	// add all the remote members into sendhub
 	for _, m := range cfg.Cluster.Members() {
 	for _, m := range cfg.Cluster.Members() {
-		if m.Name != cfg.Name {
+		if m.ID != id {
 			tr.AddPeer(m.ID, m.PeerURLs)
 			tr.AddPeer(m.ID, m.PeerURLs)
 		}
 		}
 	}
 	}