@@ -406,7 +406,8 @@ func (r *gatewayAPIReconciler) processBackendRefs(ctx context.Context, gwcResour
406406 switch backendRefKind {
407407 case resource .KindService :
408408 service := new (corev1.Service )
409- err := r .client .Get (ctx , types.NamespacedName {Namespace : string (* backendRef .Namespace ), Name : string (backendRef .Name )}, service )
409+ nsName := types.NamespacedName {Namespace : string (* backendRef .Namespace ), Name : string (backendRef .Name )}
410+ err := r .client .Get (ctx , nsName , service )
410411 if err != nil {
411412 r .log .Error (err , "failed to get Service" , "namespace" , string (* backendRef .Namespace ),
412413 "name" , string (backendRef .Name ))
@@ -416,7 +417,9 @@ func (r *gatewayAPIReconciler) processBackendRefs(ctx context.Context, gwcResour
416417 r .log .Info ("added Service to resource tree" , "namespace" , string (* backendRef .Namespace ),
417418 "name" , string (backendRef .Name ))
418419 }
419- endpointSliceLabelKey = discoveryv1 .LabelServiceName
420+ if r .hasRouteWithEndpointRouting (& nsName ) {
421+ endpointSliceLabelKey = discoveryv1 .LabelServiceName
422+ }
420423
421424 case resource .KindServiceImport :
422425 serviceImport := new (mcsapiv1a1.ServiceImport )
@@ -1389,17 +1392,6 @@ func (r *gatewayAPIReconciler) watchResources(ctx context.Context, mgr manager.M
13891392 }),
13901393 ),}
13911394
1392-
1393- // servicePredicates := []predicate.TypedPredicate[*corev1.Service]{
1394- // predicate.NewTypedPredicateFuncs[*corev1.Service](func(svc *corev1.Service) bool {
1395- // retVal := r.validateServiceForReconcile(svc)
1396- // if strings.HasPrefix(svc.Namespace, "dev-blue-cloud-teleportinfra-dev") {
1397- // r.log.Info(fmt.Sprintf("predicate -- validateServiceForReconcile=%v",retVal), "namespace", svc.Namespace, "name", svc.Name)
1398- // }
1399- // return retVal
1400- // }),
1401- // }
1402-
14031395 if r .namespaceLabel != nil {
14041396 servicePredicates = append (servicePredicates , predicate.NewTypedPredicateFuncs [* corev1.Service ](func (svc * corev1.Service ) bool {
14051397 return r .hasMatchingNamespaceLabels (svc )
0 commit comments