@@ -170,12 +170,6 @@ func (r *HTTPRouteReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
170170 }
171171 }
172172
173- filteredHTTPRoute , err := filterHostnames (gateways , hr .DeepCopy ())
174- if err != nil {
175- acceptStatus .status = false
176- acceptStatus .msg = err .Error ()
177- }
178-
179173 var httpRouteErr error
180174 if err := r .processHTTPRoute (tctx , hr ); err != nil {
181175 httpRouteErr = err
@@ -207,17 +201,24 @@ func (r *HTTPRouteReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
207201 }
208202 ProcessBackendTrafficPolicy (r .Client , r .Log , tctx )
209203
210- routeToUpdate := hr
211- if err == nil && filteredHTTPRoute != nil {
212- r .Log .Info ("filteredHTTPRoute" , "filteredHTTPRoute" , filteredHTTPRoute )
213- routeToUpdate = filteredHTTPRoute
214- }
215-
216- if err := r .Provider .Update (ctx , tctx , routeToUpdate ); err != nil {
204+ filteredHTTPRoute , err := filterHostnames (gateways , hr .DeepCopy ())
205+ if err != nil {
217206 acceptStatus .status = false
218207 acceptStatus .msg = err .Error ()
219208 }
220209
210+ if isRouteAccepted (gateways ) && err == nil {
211+ routeToUpdate := hr
212+ if filteredHTTPRoute != nil {
213+ r .Log .Info ("filteredHTTPRoute" , "filteredHTTPRoute" , filteredHTTPRoute )
214+ routeToUpdate = filteredHTTPRoute
215+ }
216+ if err := r .Provider .Update (ctx , tctx , routeToUpdate ); err != nil {
217+ acceptStatus .status = false
218+ acceptStatus .msg = err .Error ()
219+ }
220+ }
221+
221222 // TODO: diff the old and new status
222223 hr .Status .Parents = make ([]gatewayv1.RouteParentStatus , 0 , len (gateways ))
223224 for _ , gateway := range gateways {
@@ -226,9 +227,6 @@ func (r *HTTPRouteReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
226227 for _ , condition := range gateway .Conditions {
227228 parentStatus .Conditions = MergeCondition (parentStatus .Conditions , condition )
228229 }
229- if gateway .ListenerName == "" {
230- continue
231- }
232230 SetRouteConditionAccepted (& parentStatus , hr .GetGeneration (), acceptStatus .status , acceptStatus .msg )
233231 SetRouteConditionResolvedRefs (& parentStatus , hr .GetGeneration (), resolveRefStatus .status , resolveRefStatus .msg )
234232 hr .Status .Parents = append (hr .Status .Parents , parentStatus )
0 commit comments