Merge pull request #6169 from sinsharat/master

etcdserver: optimized veryfying local member
This commit is contained in:
Xiang Li 2016-08-12 19:09:55 -07:00 committed by GitHub
commit 7b11c288fe

View File

@ -104,11 +104,11 @@ func (c *ServerConfig) verifyLocalMember(strict bool) error {
return fmt.Errorf("couldn't find local name %q in the initial cluster configuration", c.Name)
}
// Advertised peer URLs must match those in the cluster peer list
apurls := c.PeerURLs.StringSlice()
sort.Strings(apurls)
urls.Sort()
if strict {
// Advertised peer URLs must match those in the cluster peer list
apurls := c.PeerURLs.StringSlice()
sort.Strings(apurls)
urls.Sort()
if !netutil.URLStringsEqual(apurls, urls.StringSlice()) {
umap := map[string]types.URLs{c.Name: c.PeerURLs}
return fmt.Errorf("--initial-cluster must include %s given --initial-advertise-peer-urls=%s", types.URLsMap(umap).String(), strings.Join(apurls, ","))