Skip to content

Commit a1328e4

Browse files
Merge pull request #30062 from sdodson/OCPBUGS-57032
OCPBUGS-57032: Add wait.Poll retry logic to checkUpgradeability with 30s timeout
2 parents 83a2325 + 7af8448 commit a1328e4

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

test/e2e/upgrade/upgrade.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,18 @@ var _ = g.Describe("[sig-arch][Feature:ClusterUpgrade]", func() {
196196
config, err := framework.LoadConfig()
197197
framework.ExpectNoError(err)
198198
client := configv1client.NewForConfigOrDie(config)
199-
err = checkUpgradeability(client)
199+
var lastErr error
200+
err = wait.PollImmediate(1*time.Second, 30*time.Second, func() (bool, error) {
201+
if err := checkUpgradeability(client); err != nil {
202+
lastErr = err
203+
framework.Logf("Upgradeability check failed, retrying: %v", err)
204+
return false, nil // retry on error
205+
}
206+
return true, nil
207+
})
208+
if err != nil && lastErr != nil {
209+
err = lastErr
210+
}
200211
framework.ExpectNoError(err)
201212
})
202213
})

0 commit comments

Comments
 (0)