diff --git a/tools/functional-tester/etcd-tester/member.go b/tools/functional-tester/etcd-tester/member.go index 26a807be38f..be744aebfb5 100644 --- a/tools/functional-tester/etcd-tester/member.go +++ b/tools/functional-tester/etcd-tester/member.go @@ -168,7 +168,11 @@ func (m *member) grpcAddr() string { } func (m *member) peerPort() (port int) { - _, portStr, err := net.SplitHostPort(m.PeerURL) + u, err := url.Parse(m.PeerURL) + if err != nil { + panic(err) + } + _, portStr, err := net.SplitHostPort(u.Host) if err != nil { panic(err) }