Skip to content

Commit f5f290f

Browse files
committed
test,networksegmentation: Wait for CUDN object be gone
On CUDN cleanup is inconsistent as we see some flaky tests due to CUDN "already exist" errors, implying object are not actually deleted. Wait for CUDN object be gone when deleted. The expected "not-found" error assertion checks the error string instead because the tests framework client returns error in a custom format causing the error to not match the standard k8s "no-found" typed error. Signed-off-by: Or Mergi <ormergi@redhat.com>
1 parent 2ed86ef commit f5f290f

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

test/extended/networking/network_segmentation.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -559,9 +559,8 @@ var _ = Describe("[sig-network][OCPFeatureGate:NetworkSegmentation][Feature:User
559559
DeferCleanup(func() {
560560
cleanup()
561561
By("delete pods in test namespace to unblock CUDN CR & associate NAD deletion")
562-
_, err := e2ekubectl.RunKubectl(c.namespace, "delete", "pod", "--all")
563-
Expect(err).NotTo(HaveOccurred())
564-
_, err = e2ekubectl.RunKubectl("", "delete", "clusteruserdefinednetwork", c.name)
562+
Expect(cs.CoreV1().Pods(c.namespace).DeleteCollection(context.Background(), metav1.DeleteOptions{}, metav1.ListOptions{})).To(Succeed())
563+
_, err := e2ekubectl.RunKubectl("", "delete", "clusteruserdefinednetwork", c.name, "--wait", fmt.Sprintf("--timeout=%ds", 120))
565564
Expect(err).NotTo(HaveOccurred())
566565
})
567566
Expect(waitForClusterUserDefinedNetworkReady(c.name, 5*time.Second)).To(Succeed())
@@ -731,6 +730,10 @@ var _ = Describe("[sig-network][OCPFeatureGate:NetworkSegmentation][Feature:User
731730
DeferCleanup(func() error {
732731
cleanup()
733732
_, _ = e2ekubectl.RunKubectl("", "delete", clusterUserDefinedNetworkResource, testClusterUdnName)
733+
Eventually(func() error {
734+
_, err := e2ekubectl.RunKubectl("", "get", clusterUserDefinedNetworkResource, testClusterUdnName)
735+
return err
736+
}, 1*time.Minute, 3*time.Second).Should(MatchError(ContainSubstring(fmt.Sprintf("clusteruserdefinednetworks.k8s.ovn.org %q not found", testClusterUdnName))))
734737
return nil
735738
})
736739
Expect(err).NotTo(HaveOccurred())
@@ -942,10 +945,10 @@ var _ = Describe("[sig-network][OCPFeatureGate:NetworkSegmentation][Feature:User
942945
By("create primary Cluster UDN CR")
943946
const cudnName = "primary-net"
944947
cleanup, err := createManifest(f.Namespace.Name, newPrimaryClusterUDNManifest(cudnName, testTenantNamespaces...))
945-
DeferCleanup(func() error {
948+
DeferCleanup(func() {
946949
cleanup()
947-
_, _ = e2ekubectl.RunKubectl("", "delete", "clusteruserdefinednetwork", cudnName)
948-
return nil
950+
_, err := e2ekubectl.RunKubectl("", "delete", "clusteruserdefinednetwork", cudnName, "--wait", fmt.Sprintf("--timeout=%ds", 60))
951+
Expect(err).NotTo(HaveOccurred())
949952
})
950953

951954
expectedMessage := fmt.Sprintf("primary network already exist in namespace %q: %q", primaryNetTenantNs, primaryNadName)

0 commit comments

Comments
 (0)