From 2713be9329ae2e5ff3d219a62df11e8e20a835f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Podg=C3=B3rski?= Date: Thu, 14 Jan 2021 17:12:52 +0100 Subject: [PATCH] check error as string --- test/port/port_mapper.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/port/port_mapper.go b/test/port/port_mapper.go index 5723cabed..ab276e604 100644 --- a/test/port/port_mapper.go +++ b/test/port/port_mapper.go @@ -18,6 +18,7 @@ import ( "fmt" "log" "net" + "strings" "syscall" ) @@ -52,7 +53,7 @@ func GetPorts(wrapper func([]int) error, requestedPorts, retries int) error { } // send to wrapper and check output error err := wrapper(ports) - if err == syscall.EADDRINUSE { + if (err != nil) && (err == syscall.EADDRINUSE || strings.Contains(err.Error(), "address already in use")) { log.Println("[port_mapper] address already in use error calling the wrapper", err) // only retry on address already in use error continue