From 9d30eb88dfd1cabc87e08793bcad07e6faec46c2 Mon Sep 17 00:00:00 2001 From: Antonio Ojea Date: Wed, 4 Aug 2021 15:30:47 +0200 Subject: [PATCH] retry apiserver errors on e2e service tests --- test/e2e/framework/service/jig.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/e2e/framework/service/jig.go b/test/e2e/framework/service/jig.go index b9f877ebccf..13175e98725 100644 --- a/test/e2e/framework/service/jig.go +++ b/test/e2e/framework/service/jig.go @@ -603,7 +603,8 @@ func (j *TestJig) waitForCondition(timeout time.Duration, message string, condit pollFunc := func() (bool, error) { svc, err := j.Client.CoreV1().Services(j.Namespace).Get(context.TODO(), j.Name, metav1.GetOptions{}) if err != nil { - return false, err + framework.Logf("Retrying .... error trying to get Service %s: %v", j.Name, err) + return false, nil } if conditionFn(svc) { service = svc @@ -612,7 +613,7 @@ func (j *TestJig) waitForCondition(timeout time.Duration, message string, condit return false, nil } if err := wait.PollImmediate(framework.Poll, timeout, pollFunc); err != nil { - return nil, fmt.Errorf("timed out waiting for service %q to %s", j.Name, message) + return nil, fmt.Errorf("timed out waiting for service %q to %s: %w", j.Name, message, err) } return service, nil }