From 7840d49ae0d420c622a74e1b86e4d663f08b0d02 Mon Sep 17 00:00:00 2001 From: Yicheng Qin Date: Thu, 29 Jan 2015 11:36:26 -0800 Subject: [PATCH] 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. --- etcdserver/server.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etcdserver/server.go b/etcdserver/server.go index 264b28b44..856f5138c 100644 --- a/etcdserver/server.go +++ b/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) } }