From c3ea98941b230839c9c1ae83d8821eea9978cdfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Eckel?= Date: Fri, 8 Mar 2024 11:13:02 +0100 Subject: [PATCH] added 1 network reload in case the address/port was still bind during the last try test realted MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jürgen Eckel --- testutil/network/loader.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/testutil/network/loader.go b/testutil/network/loader.go index d8dc539..e27e0fd 100644 --- a/testutil/network/loader.go +++ b/testutil/network/loader.go @@ -1,6 +1,7 @@ package network import ( + "strings" "testing" "time" @@ -45,9 +46,12 @@ func Load(t *testing.T, configs ...Config) *Network { appLogger := util.GetAppLogger() appLogger.SetTestingLogger(t) - // set the proper root dir for the test environment so that the abci.go logic works - net, err := New(t, validatorTmpDir, cfg) + // this is only done to support multi validator test + // race conditions(load/unload) on the CI + if err != nil && strings.Contains(err.Error(), "bind: address already in use") { + net, err = New(t, validatorTmpDir, cfg) + } require.NoError(t, err) _, err = net.WaitForHeight(1)