diff --git a/etcd.go b/etcd.go index e64593794..a5d0a8b74 100644 --- a/etcd.go +++ b/etcd.go @@ -592,7 +592,8 @@ func joinCluster(s *raft.Server, serverName string) error { debugf("Send Join Request to %s", serverName) - resp, err := t.Post(fmt.Sprintf("%s/join", serverName), &b) + joinURL := url.URL{Host: serverName, Scheme: raftTransporter.scheme, Path: "/join"} + resp, err := t.Post(joinURL.String(), &b) for { if err != nil {