Skip to content

Commit d54ff74

Browse files
committed
test: don't panic during an Eventually retry loop
Signed-off-by: Jack Francis <[email protected]>
1 parent 020c4b7 commit d54ff74

File tree

6 files changed

+20
-11
lines changed

6 files changed

+20
-11
lines changed

test/e2e/instrumentation/metrics.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,7 @@ var _ = common.SIGDescribe("Metrics", func() {
4444
ec = f.KubemarkExternalClusterClientSet
4545
gomega.Eventually(ctx, func() error {
4646
grabber, err = e2emetrics.NewMetricsGrabber(ctx, c, ec, f.ClientConfig(), true, true, true, true, true, true)
47-
if err != nil {
48-
framework.ExpectNoError(err, "failed to create metrics grabber")
49-
}
50-
return nil
47+
return err
5148
}, 5*time.Minute, 10*time.Second).Should(gomega.BeNil())
5249
})
5350

test/e2e/node/gpu.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,10 @@ func SetupEnvironmentAndSkipIfNeeded(ctx context.Context, f *framework.Framework
295295
func areGPUsAvailableOnAllSchedulableNodes(ctx context.Context, clientSet clientset.Interface) bool {
296296
framework.Logf("Getting list of Nodes from API server")
297297
nodeList, err := clientSet.CoreV1().Nodes().List(ctx, metav1.ListOptions{})
298-
framework.ExpectNoError(err, "getting node list")
298+
if err != nil {
299+
framework.Logf("Unexpected error getting node list: %v", err)
300+
return false
301+
}
299302
for _, node := range nodeList.Items {
300303
if node.Spec.Unschedulable {
301304
continue

test/e2e/storage/testsuites/volume_modify.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,14 +274,14 @@ func SetPVCVACName(ctx context.Context, origPVC *v1.PersistentVolumeClaim, name
274274
pvcName := origPVC.Name
275275
var patchedPVC *v1.PersistentVolumeClaim
276276

277-
gomega.Eventually(ctx, func(g gomega.Gomega) {
277+
gomega.Eventually(ctx, func() error {
278278
var err error
279279
patch := []map[string]interface{}{{"op": "replace", "path": "/spec/volumeAttributesClassName", "value": name}}
280280
patchBytes, _ := json.Marshal(patch)
281281

282282
patchedPVC, err = c.CoreV1().PersistentVolumeClaims(origPVC.Namespace).Patch(ctx, pvcName, types.JSONPatchType, patchBytes, metav1.PatchOptions{})
283-
framework.ExpectNoError(err, "While patching PVC to add VAC name")
284-
}, timeout, modifyPollInterval).Should(gomega.Succeed())
283+
return err
284+
}, timeout, modifyPollInterval).Should(gomega.BeNil())
285285

286286
return patchedPVC
287287
}

test/e2e/windows/eviction.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,10 @@ var _ = sigDescribe(feature.Windows, "Eviction", framework.WithSerial(), framewo
178178
framework.Logf("Waiting for pod2 to get evicted")
179179
gomega.Eventually(ctx, func() bool {
180180
eventList, err := f.ClientSet.CoreV1().Events(f.Namespace.Name).List(ctx, metav1.ListOptions{})
181-
framework.ExpectNoError(err)
181+
if err != nil {
182+
framework.Logf("Error getting events: %v", err)
183+
return false
184+
}
182185
for _, e := range eventList.Items {
183186
// Look for an event that shows FailedScheduling
184187
if e.Type == "Warning" && e.Reason == "Evicted" && strings.Contains(e.Message, "pod2") {

test/e2e/windows/memory_limits.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,10 @@ func overrideAllocatableMemoryTest(ctx context.Context, f *framework.Framework,
164164
framework.ExpectNoError(err)
165165
gomega.Eventually(ctx, func() bool {
166166
eventList, err := f.ClientSet.CoreV1().Events(f.Namespace.Name).List(ctx, metav1.ListOptions{})
167-
framework.ExpectNoError(err)
167+
if err != nil {
168+
framework.Logf("Error getting events: %v", err)
169+
return false
170+
}
168171
for _, e := range eventList.Items {
169172
// Look for an event that shows FailedScheduling
170173
if e.Type == "Warning" && e.Reason == "FailedScheduling" && e.InvolvedObject.Name == failurePod.ObjectMeta.Name {

test/e2e_node/util.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,10 @@ func waitForKubeletToStart(ctx context.Context, f *framework.Framework) {
239239
// Wait for the Kubelet to be ready.
240240
gomega.Eventually(ctx, func(ctx context.Context) bool {
241241
nodes, err := e2enode.TotalReady(ctx, f.ClientSet)
242-
framework.ExpectNoError(err)
242+
if err != nil {
243+
framework.Logf("Error getting ready nodes: %v", err)
244+
return false
245+
}
243246
return nodes == 1
244247
}, time.Minute, time.Second).Should(gomega.BeTrueBecause("expected kubelet to be in ready state"))
245248
}

0 commit comments

Comments
 (0)