@@ -61,7 +61,7 @@ type HTTPRouteReconciler struct { //nolint:revive
6161func (r * HTTPRouteReconciler ) SetupWithManager (mgr ctrl.Manager ) error {
6262 r .genericEvent = make (chan event.GenericEvent , 100 )
6363
64- return ctrl .NewControllerManagedBy (mgr ).
64+ bdr := ctrl .NewControllerManagedBy (mgr ).
6565 For (& gatewayv1.HTTPRoute {}).
6666 WithEventFilter (predicate.GenerationChangedPredicate {}).
6767 Watches (& discoveryv1.EndpointSlice {},
@@ -102,17 +102,21 @@ func (r *HTTPRouteReconciler) SetupWithManager(mgr ctrl.Manager) error {
102102 Watches (& v1alpha1.GatewayProxy {},
103103 handler .EnqueueRequestsFromMapFunc (r .listHTTPRoutesForGatewayProxy ),
104104 ).
105- Watches (& v1beta1.ReferenceGrant {},
106- handler .EnqueueRequestsFromMapFunc (r .listHTTPRoutesForReferenceGrant ),
107- builder .WithPredicates (referenceGrantPredicates (KindHTTPRoute )),
108- ).
109105 WatchesRawSource (
110106 source .Channel (
111107 r .genericEvent ,
112108 handler .EnqueueRequestsFromMapFunc (r .listHTTPRouteForGenericEvent ),
113109 ),
114- ).
115- Complete (r )
110+ )
111+
112+ if GetEnableReferenceGrant () {
113+ bdr .Watches (& v1beta1.ReferenceGrant {},
114+ handler .EnqueueRequestsFromMapFunc (r .listHTTPRoutesForReferenceGrant ),
115+ builder .WithPredicates (referenceGrantPredicates (KindHTTPRoute )),
116+ )
117+ }
118+
119+ return bdr .Complete (r )
116120}
117121
118122func (r * HTTPRouteReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
0 commit comments