diff --git a/backend/sdk/src/main/java/com/alibaba/higress/sdk/service/kubernetes/KubernetesModelConverter.java b/backend/sdk/src/main/java/com/alibaba/higress/sdk/service/kubernetes/KubernetesModelConverter.java index 824122ab..2aef2c19 100644 --- a/backend/sdk/src/main/java/com/alibaba/higress/sdk/service/kubernetes/KubernetesModelConverter.java +++ b/backend/sdk/src/main/java/com/alibaba/higress/sdk/service/kubernetes/KubernetesModelConverter.java @@ -1614,6 +1614,9 @@ private static String buildImageUrl(String imageRepository, String imageVersion) } private void setQueryAnnotation(V1ObjectMeta metadata, KeyedRoutePredicate keyedRoutePredicate) { + if (StringUtils.isAnyBlank(keyedRoutePredicate.getMatchType(), keyedRoutePredicate.getKey(), keyedRoutePredicate.getMatchValue())){ + return; + } RoutePredicateTypeEnum predicateType = RoutePredicateTypeEnum.valueOf(keyedRoutePredicate.getMatchType()); String annotationName = String.format(KubernetesConstants.Annotation.QUERY_MATCH_KEY_FORMAT, predicateType.getAnnotationPrefix(), keyedRoutePredicate.getKey()); @@ -1621,6 +1624,9 @@ private void setQueryAnnotation(V1ObjectMeta metadata, KeyedRoutePredicate keyed } private void setHeaderAnnotation(V1ObjectMeta metadata, KeyedRoutePredicate keyedRoutePredicate) { + if (StringUtils.isAnyBlank(keyedRoutePredicate.getMatchType(), keyedRoutePredicate.getKey(), keyedRoutePredicate.getMatchValue())){ + return; + } RoutePredicateTypeEnum predicateType = RoutePredicateTypeEnum.valueOf(keyedRoutePredicate.getMatchType()); String key = keyedRoutePredicate.getKey(); String format = KubernetesConstants.Annotation.HEADER_MATCH_KEY_FORMAT;