From c4f2c87e57e2b5c9572dd7e87c6a20730dd0e658 Mon Sep 17 00:00:00 2001 From: djeinstine Date: Sat, 1 Feb 2025 17:28:01 +0000 Subject: [PATCH] Ensure httproute rule match is only of type PathPrefix --- src/utils/kubernetes/kubernetes-routes.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/utils/kubernetes/kubernetes-routes.js b/src/utils/kubernetes/kubernetes-routes.js index 6eea371b8..f10511c4b 100644 --- a/src/utils/kubernetes/kubernetes-routes.js +++ b/src/utils/kubernetes/kubernetes-routes.js @@ -56,10 +56,12 @@ async function getUrlFromHttpRoute(ingress) { 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}`; + if (ingress.spec.rules[0].matches[0].path.type=="PathPrefix"){ + 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; }