From 8a63071463b8a93bbd2ca35777e7427d11fbfd30 Mon Sep 17 00:00:00 2001 From: fanmin shi Date: Mon, 12 Sep 2016 13:29:52 -0700 Subject: [PATCH] etcd-tester: fix peer-port parsing bug with localhost url The following format "http://localhost:1234" causes existing port parser to fail. Add new logic to parse the host name first then extract port. Fixes #6409 --- tools/functional-tester/etcd-tester/member.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/functional-tester/etcd-tester/member.go b/tools/functional-tester/etcd-tester/member.go index 26a807be3..be744aebf 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) }