From 1bbbcfda69e07819f6d6f785b133ce78f05a244b Mon Sep 17 00:00:00 2001 From: djeinstine Date: Sat, 1 Feb 2025 17:17:37 +0000 Subject: [PATCH] Protect against httproutes for GAMMA where spec.hostnames does not exist. --- src/utils/kubernetes/kubernetes-routes.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/utils/kubernetes/kubernetes-routes.js b/src/utils/kubernetes/kubernetes-routes.js index d030015f1..6eea371b8 100644 --- a/src/utils/kubernetes/kubernetes-routes.js +++ b/src/utils/kubernetes/kubernetes-routes.js @@ -53,10 +53,15 @@ const getSchemaFromGateway = async (gatewayRef) => { }; async function getUrlFromHttpRoute(ingress) { - const urlHost = ingress.spec.hostnames[0]; - const urlPath = ingress.spec.rules[0].matches[0].path.value; - const urlSchema = (await getSchemaFromGateway(ingress.spec.parentRefs[0])) ? "https" : "http"; - return `${urlSchema}://${urlHost}${urlPath}`; + + let url = null + if (ingress.spec.has("hostnames")) { + const urlHost = ingress.spec.hostnames[0]; + const urlPath = ingress.spec.rules[0].matches[0].path.value; + const urlSchema = (await getSchemaFromGateway(ingress.spec.parentRefs[0])) ? "https" : "http"; + url = `${urlSchema}://${urlHost}${urlPath}`; + } + return url; } function getUrlFromIngress(ingress) {