From 20d335a94cfc9a1f22831ddc0e999a0f73780f3b Mon Sep 17 00:00:00 2001 From: Daman Arora Date: Sat, 27 Apr 2024 22:52:28 +0530 Subject: [PATCH] e2e/framework network: exit early in DialFromContainer Immediately exit on receiving an unexpected response, we currently wait for all the attempts to be exhausted and then return an error. Signed-off-by: Daman Arora --- test/e2e/framework/network/utils.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/e2e/framework/network/utils.go b/test/e2e/framework/network/utils.go index df6c076bf4f..4a98dcf12b3 100644 --- a/test/e2e/framework/network/utils.go +++ b/test/e2e/framework/network/utils.go @@ -325,6 +325,12 @@ func (config *NetworkingTestConfig) DialFromContainer(ctx context.Context, proto responses.Insert(trimmed) } } + if responses.Difference(expectedResponses).Len() > 0 { + returnMsg := fmt.Errorf("received unexpected responses... \nAttempt %d\nCommand %v\nretrieved %v\nexpected %v", i, cmd, responses, expectedResponses) + framework.Logf("encountered error during dial (%v)", returnMsg) + return returnMsg + } + framework.Logf("Waiting for responses: %v", expectedResponses.Difference(responses)) // Check against i+1 so we exit if minTries == maxTries.