From 330546c5480fe2cbf90401e1dc74afa9bceeaf28 Mon Sep 17 00:00:00 2001 From: Brad Davidson Date: Wed, 22 Apr 2026 17:31:33 +0000 Subject: [PATCH] Fix docker dualstack test Wait for nodes and pods to be ready before checking IPs Signed-off-by: Brad Davidson (cherry picked from commit d8637ff8dfbb1a0cb27e034b34c6f537ff1c0c80) Signed-off-by: Brad Davidson --- tests/docker/dualstack/dualstack_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/docker/dualstack/dualstack_test.go b/tests/docker/dualstack/dualstack_test.go index d92cecac6bf..3e23a70e66d 100644 --- a/tests/docker/dualstack/dualstack_test.go +++ b/tests/docker/dualstack/dualstack_test.go @@ -50,6 +50,12 @@ var _ = DescribeTableSubtree("DualStack Tests", Ordered, func(ipConfig string) { }) Context("Validate dualstack components", func() { + It("Checks Node Status", func() { + Eventually(func() error { + return tests.NodesReady(tc.KubeconfigFile, tc.GetNodeNames()) + }, "620s", "5s").Should(Succeed()) + }) + It("Verifies that each node has IPv4 and IPv6", func() { for _, node := range append(tc.Servers, tc.Agents...) { ips, err := tests.GetNodeIPs(node.Name, tc.KubeconfigFile) @@ -57,6 +63,13 @@ var _ = DescribeTableSubtree("DualStack Tests", Ordered, func(ipConfig string) { Expect(ips).To(ContainElements(ContainSubstring("172.18.0"), ContainSubstring("fd11:decf:c0ff"))) } }) + + It("Checks pod status", func() { + Eventually(func() error { + return tests.AllPodsUp(tc.KubeconfigFile, "kube-system") + }, "620s", "5s").Should(Succeed()) + }) + It("Verifies that each pod has IPv4 and IPv6", func() { pods, err := tests.ParsePods(tc.KubeconfigFile, "kube-system") Expect(err).NotTo(HaveOccurred())