@@ -20,7 +20,6 @@ package controller
2020import (
2121 "cmp"
2222 "context"
23- "fmt"
2423 "slices"
2524
2625 networkingv1 "k8s.io/api/networking/v1"
@@ -92,13 +91,9 @@ func (r *HTTPRouteReconciler) processHTTPRoutePolicies(tctx *provider.TranslateC
9291 NamespacedName : utils .NamespacedName (& policy ),
9392 Resource : policy .DeepCopy (),
9493 Mutator : status .MutatorFunc (func (obj client.Object ) client.Object {
95- t , ok := obj .(* v1alpha1.HTTPRoutePolicy )
96- if ! ok {
97- err := fmt .Errorf ("unsupported object type %T" , obj )
98- panic (err )
99- }
100- t .Status = policy .Status
101- return t
94+ cp := obj .(* v1alpha1.HTTPRoutePolicy ).DeepCopy ()
95+ cp .Status = policy .Status
96+ return cp
10297 }),
10398 })
10499 }
@@ -170,13 +165,9 @@ func (r *IngressReconciler) processHTTPRoutePolicies(tctx *provider.TranslateCon
170165 NamespacedName : utils .NamespacedName (& policy ),
171166 Resource : policy .DeepCopy (),
172167 Mutator : status .MutatorFunc (func (obj client.Object ) client.Object {
173- t , ok := obj .(* v1alpha1.HTTPRoutePolicy )
174- if ! ok {
175- err := fmt .Errorf ("unsupported object type %T" , obj )
176- panic (err )
177- }
178- t .Status = policy .Status
179- return t
168+ cp := obj .(* v1alpha1.HTTPRoutePolicy ).DeepCopy ()
169+ cp .Status = policy .Status
170+ return cp
180171 }),
181172 })
182173 }
@@ -282,13 +273,9 @@ func updateDeleteAncestors(updater status.Updater, policy v1alpha1.HTTPRoutePoli
282273 NamespacedName : utils .NamespacedName (& policy ),
283274 Resource : policy .DeepCopy (),
284275 Mutator : status .MutatorFunc (func (obj client.Object ) client.Object {
285- t , ok := obj .(* v1alpha1.HTTPRoutePolicy )
286- if ! ok {
287- err := fmt .Errorf ("unsupported object type %T" , obj )
288- panic (err )
289- }
290- t .Status = policy .Status
291- return t
276+ cp := obj .(* v1alpha1.HTTPRoutePolicy ).DeepCopy ()
277+ cp .Status = policy .Status
278+ return cp
292279 }),
293280 })
294281 }
0 commit comments