@@ -29,6 +29,7 @@ import (
2929 "knative.dev/net-gateway-api/pkg/reconciler/ingress/config"
3030 "knative.dev/net-gateway-api/pkg/reconciler/ingress/resources"
3131 "knative.dev/net-gateway-api/pkg/status"
32+ "knative.dev/networking/pkg/apis/networking"
3233 "knative.dev/networking/pkg/apis/networking/v1alpha1"
3334 ingressreconciler "knative.dev/networking/pkg/client/injection/reconciler/networking/v1alpha1/ingress"
3435 "knative.dev/networking/pkg/ingress"
@@ -131,15 +132,14 @@ func (c *Reconciler) reconcileIngress(ctx context.Context, ing *v1alpha1.Ingress
131132
132133 // Delete HTTPRoutes that don't exist in the current Spec (i.e., tags removed and no longer referenced)
133134 {
134- existingRoutes , err := c .httprouteLister .HTTPRoutes (ing .Namespace ).List (labels .Everything ())
135+ selector := labels .SelectorFromSet (labels.Set {
136+ networking .IngressLabelKey : ing .Name ,
137+ })
138+ existingRoutes , err := c .httprouteLister .HTTPRoutes (ing .Namespace ).List (selector )
135139 if err != nil {
136140 return fmt .Errorf ("failed to list HTTPRoutes: %w" , err )
137141 }
138142 for _ , r := range existingRoutes {
139- // Don't touch routes not owned by this Ingress
140- if ! metav1 .IsControlledBy (r , ing ) {
141- continue
142- }
143143 // Not in the desired set = unnecessary
144144 if ! desiredRouteNames .Has (r .Name ) {
145145 if err := c .gwapiclient .GatewayV1 ().HTTPRoutes (r .Namespace ).Delete (ctx , r .Name , metav1.DeleteOptions {}); err != nil && ! apierrs .IsNotFound (err ) {
0 commit comments