From 7da35fcafe95bb09d99c227d0899d8e5f55f2e90 Mon Sep 17 00:00:00 2001 From: HarshwardhanPatil07 Date: Thu, 6 Aug 2026 10:36:30 +0530 Subject: [PATCH] Fix CoreDNS readiness race in integration test Wait for CoreDNS pods to be ready before attempting DNS resolution, preventing flaky "Connection refused" failures. Signed-off-by: HarshwardhanPatil07 --- test/integration/cluster_test.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/integration/cluster_test.go b/test/integration/cluster_test.go index 8b8c3c8..94e4deb 100644 --- a/test/integration/cluster_test.go +++ b/test/integration/cluster_test.go @@ -143,6 +143,9 @@ var _ = Describe("Cluster Lifecycle", func() { Expect(err).ToNot(HaveOccurred()) Expect(pod.Status.Phase).To(Equal(corev1.PodRunning)) + By("Waiting for CoreDNS to be ready") + helpers.WaitForPodReady(kubeClient, "kube-system", "k8s-app=kube-dns", 3*time.Minute) + By("Verifying pod can resolve registry.cluster.local via CoreDNS") nslookupOutput, err := helpers.PodExec(kubeconfigPath, "default", "busybox-test", []string{"nslookup", "registry.cluster.local"})