Skip to content

Commit 72ede2e

Browse files
committed
test: wait for CRD deletion
1 parent 3b60f5d commit 72ede2e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

pkg/mcp/common_test.go

+9
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import (
3434
"sigs.k8s.io/controller-runtime/tools/setup-envtest/versions"
3535
"sigs.k8s.io/controller-runtime/tools/setup-envtest/workflows"
3636
"testing"
37+
"time"
3738
)
3839

3940
// envTest has an expensive setup, so we only want to do it once per entire test run.
@@ -242,6 +243,14 @@ func (c *mcpContext) crdApply(resource string) func() {
242243
err = apiExtensionsV1Client.CustomResourceDefinitions().Delete(c.ctx, crd.Name, metav1.DeleteOptions{
243244
GracePeriodSeconds: ptr.To(int64(0)),
244245
})
246+
iteration := 0
247+
for iteration < 10 {
248+
if _, derr := apiExtensionsV1Client.CustomResourceDefinitions().Get(c.ctx, crd.Name, metav1.GetOptions{}); derr != nil {
249+
break
250+
}
251+
time.Sleep(50 * time.Millisecond)
252+
iteration++
253+
}
245254
if err != nil {
246255
panic(fmt.Errorf("failed to delete CRD %v", err))
247256
}

0 commit comments

Comments
 (0)