From 7ffa2faeacb213d25c86ab91a2ce5b67f30b9c33 Mon Sep 17 00:00:00 2001 From: "Dr. Stefan Schimanski" Date: Mon, 10 Jul 2017 09:26:06 +0200 Subject: [PATCH] Workaround tcpv4-only-systems connect issue in test Fixes https://github.com/kubernetes/kubernetes/issues/47304. Workarounds https://github.com/golang/go/issues/18806 (fixed in Go 1.9+). --- federation/pkg/kubefed/init/init_test.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/federation/pkg/kubefed/init/init_test.go b/federation/pkg/kubefed/init/init_test.go index 55071cb100..7fc902a1cf 100644 --- a/federation/pkg/kubefed/init/init_test.go +++ b/federation/pkg/kubefed/init/init_test.go @@ -1444,7 +1444,11 @@ func tlsHandshake(t *testing.T, sCfg, cCfg *tls.Config) error { } }() - c, err := tls.Dial("tcp", s.Addr().String(), cCfg) + // workaround [::] not working in ipv4 only systems (https://github.com/golang/go/issues/18806) + // TODO: remove with Golang 1.9 with https://go-review.googlesource.com/c/45088/ + addr := strings.TrimPrefix(s.Addr().String(), "[::]") + + c, err := tls.Dial("tcp", addr, cCfg) if err != nil { // Intentionally not serializing the error received because we want to // test for the failure case in the caller test function.