@@ -119,12 +119,15 @@ func (h TypedFuncs[object, request]) Create(ctx context.Context, e event.TypedCr
119
119
120
120
wq , ok := q .(workqueue.TypedRateLimitingInterface [reconcile.Request ])
121
121
if ok {
122
- evt := any (e ).(event.TypedCreateEvent [client.Object ])
123
- item := reconcile.Request {NamespacedName : types.NamespacedName {
124
- Name : evt .Object .GetName (),
125
- Namespace : evt .Object .GetNamespace (),
126
- }}
127
- addToQueueCreate (wq , evt , item )
122
+ evt , ok := any (e ).(event.TypedCreateEvent [client.Object ])
123
+ if ok {
124
+ item := reconcile.Request {NamespacedName : types.NamespacedName {
125
+ Name : evt .Object .GetName (),
126
+ Namespace : evt .Object .GetNamespace (),
127
+ }}
128
+ addToQueueCreate (wq , evt , item )
129
+ }
130
+ h .CreateFunc (ctx , e , q )
128
131
}
129
132
}
130
133
}
@@ -145,23 +148,26 @@ func (h TypedFuncs[object, request]) Update(ctx context.Context, e event.TypedUp
145
148
146
149
wq , ok := q .(workqueue.TypedRateLimitingInterface [reconcile.Request ])
147
150
if ok {
148
- evt := any (e ).(event.TypedUpdateEvent [client.Object ])
149
- switch {
150
- case ! isNil (evt .ObjectNew ):
151
- item := reconcile.Request {NamespacedName : types.NamespacedName {
152
- Name : evt .ObjectNew .GetName (),
153
- Namespace : evt .ObjectNew .GetNamespace (),
154
- }}
155
- addToQueueUpdate (wq , evt , item )
156
- case ! isNil (evt .ObjectOld ):
157
- item := reconcile.Request {NamespacedName : types.NamespacedName {
158
- Name : evt .ObjectOld .GetName (),
159
- Namespace : evt .ObjectOld .GetNamespace (),
160
- }}
161
- addToQueueUpdate (wq , evt , item )
162
- default :
163
- enqueueLog .Error (nil , "UpdateEvent received with no metadata" , "event" , evt )
151
+ evt , ok := any (e ).(event.TypedUpdateEvent [client.Object ])
152
+ if ok {
153
+ switch {
154
+ case ! isNil (evt .ObjectNew ):
155
+ item := reconcile.Request {NamespacedName : types.NamespacedName {
156
+ Name : evt .ObjectNew .GetName (),
157
+ Namespace : evt .ObjectNew .GetNamespace (),
158
+ }}
159
+ addToQueueUpdate (wq , evt , item )
160
+ case ! isNil (evt .ObjectOld ):
161
+ item := reconcile.Request {NamespacedName : types.NamespacedName {
162
+ Name : evt .ObjectOld .GetName (),
163
+ Namespace : evt .ObjectOld .GetNamespace (),
164
+ }}
165
+ addToQueueUpdate (wq , evt , item )
166
+ default :
167
+ enqueueLog .Error (nil , "UpdateEvent received with no metadata" , "event" , evt )
168
+ }
164
169
}
170
+ h .UpdateFunc (ctx , e , q )
165
171
}
166
172
}
167
173
}
@@ -224,7 +230,7 @@ func isObjectUnchanged[object client.Object](e event.TypedCreateEvent[object]) b
224
230
func addToQueueCreate [T client.Object , request comparable ](q workqueue.TypedRateLimitingInterface [request ], evt event.TypedCreateEvent [T ], item request ) {
225
231
priorityQueue , isPriorityQueue := q .(priorityqueue.PriorityQueue [request ])
226
232
if ! isPriorityQueue {
227
- q .Add (item )
233
+ q .AddRateLimited (item )
228
234
return
229
235
}
230
236
@@ -240,7 +246,7 @@ func addToQueueCreate[T client.Object, request comparable](q workqueue.TypedRate
240
246
func addToQueueUpdate [T client.Object , request comparable ](q workqueue.TypedRateLimitingInterface [request ], evt event.TypedUpdateEvent [T ], item request ) {
241
247
priorityQueue , isPriorityQueue := q .(priorityqueue.PriorityQueue [request ])
242
248
if ! isPriorityQueue {
243
- q .Add (item )
249
+ q .AddRateLimited (item )
244
250
return
245
251
}
246
252
0 commit comments