From 0c13a1b51198ec704015483baf65ec62911633bb Mon Sep 17 00:00:00 2001 From: Grant Spence Date: Mon, 6 Jul 2026 19:37:15 -0400 Subject: [PATCH] test/extended/router: wait for DNS before running http2 tests Add an explicit DNS resolution step with a 10-minute timeout before running the HTTP/2 test cases, matching the pattern used in h2spec.go. Without this, the test starts HTTP requests immediately after the IngressController becomes available and burns poll iterations on DNS failures until the shard domain propagates. Co-Authored-By: Claude Opus 4.6 (1M context) --- test/extended/router/http2.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/extended/router/http2.go b/test/extended/router/http2.go index d9bfed9f40e0..4ebc42072150 100644 --- a/test/extended/router/http2.go +++ b/test/extended/router/http2.go @@ -485,6 +485,12 @@ var _ = g.Describe("[sig-network-edge][Conformance][Area:Networking][Feature:Rou o.Expect(shardService).NotTo(o.BeNil()) o.Expect(shardService.Status.LoadBalancer.Ingress).To(o.Not(o.BeEmpty())) + g.By("Waiting for DNS resolution of the shard domain") + host := testCases[0].route + "." + shardFQDN + addrs, err := resolveHost(oc, 2*time.Second, 10*time.Minute, host) + o.Expect(err).NotTo(o.HaveOccurred(), "DNS resolution for %q timed out", host) + e2e.Logf("resolved %s to %v", host, addrs) + for i, tc := range testCases { testConfig := fmt.Sprintf("%+v", tc) var resp *http.Response