@@ -124,7 +124,7 @@ func (r *Runner) startWasmCache(ctx context.Context) {
124
124
}
125
125
126
126
func (r * Runner ) subscribeAndTranslate (sub <- chan watchable.Snapshot [string , * resource.ControllerResources ]) {
127
- message .HandleSubscription (message.Metadata {Runner : string ( egv1a1 . LogComponentGatewayAPIRunner ), Message : "provider-resources" }, sub ,
127
+ message .HandleSubscription (message.Metadata {Runner : r . Name ( ), Message : message . ProviderResourcesMessageName }, sub ,
128
128
func (update message.Update [string , * resource.ControllerResources ], errChan chan error ) {
129
129
r .Logger .Info ("received an update" )
130
130
val := update .Value
@@ -187,55 +187,87 @@ func (r *Runner) subscribeAndTranslate(sub <-chan watchable.Snapshot[string, *re
187
187
// Publish the IRs.
188
188
// Also validate the ir before sending it.
189
189
for key , val := range result .InfraIR {
190
- r .Logger .V (1 ).WithValues ("infra-ir" , key ).Info (val .JSONString ())
190
+ r .Logger .V (1 ).WithValues (string ( message . InfraIRMessageName ) , key ).Info (val .JSONString ())
191
191
if err := val .Validate (); err != nil {
192
192
r .Logger .Error (err , "unable to validate infra ir, skipped sending it" )
193
193
errChan <- err
194
194
} else {
195
- r .InfraIR .Store (key , val )
195
+ message .HandleStore (message.Metadata {
196
+ Runner : r .Name (),
197
+ Message : message .InfraIRMessageName ,
198
+ },
199
+ key , val , & r .InfraIR .Map )
196
200
newIRKeys = append (newIRKeys , key )
197
201
}
198
202
}
199
203
200
204
for key , val := range result .XdsIR {
201
- r .Logger .V (1 ).WithValues ("xds-ir" , key ).Info (val .JSONString ())
205
+ r .Logger .V (1 ).WithValues (string ( message . XDSIRMessageName ) , key ).Info (val .JSONString ())
202
206
if err := val .Validate (); err != nil {
203
207
r .Logger .Error (err , "unable to validate xds ir, skipped sending it" )
204
208
errChan <- err
205
209
} else {
206
- r .XdsIR .Store (key , val )
210
+ message .HandleStore (message.Metadata {
211
+ Runner : r .Name (),
212
+ Message : message .XDSIRMessageName ,
213
+ },
214
+ key , val , & r .XdsIR .Map )
207
215
}
208
216
}
209
217
210
218
// Update Status
211
219
for _ , gateway := range result .Gateways {
212
220
key := utils .NamespacedName (gateway )
213
- r .ProviderResources .GatewayStatuses .Store (key , & gateway .Status )
221
+ message .HandleStore (message.Metadata {
222
+ Runner : r .Name (),
223
+ Message : message .GatewayStatusMessageName ,
224
+ },
225
+ key , & gateway .Status , & r .ProviderResources .GatewayStatuses )
214
226
delete (statusesToDelete .GatewayStatusKeys , key )
215
227
}
216
228
for _ , httpRoute := range result .HTTPRoutes {
217
229
key := utils .NamespacedName (httpRoute )
218
- r .ProviderResources .HTTPRouteStatuses .Store (key , & httpRoute .Status )
230
+ message .HandleStore (message.Metadata {
231
+ Runner : r .Name (),
232
+ Message : message .HTTPRouteStatusMessageName ,
233
+ },
234
+ key , & httpRoute .Status , & r .ProviderResources .HTTPRouteStatuses )
219
235
delete (statusesToDelete .HTTPRouteStatusKeys , key )
220
236
}
221
237
for _ , grpcRoute := range result .GRPCRoutes {
222
238
key := utils .NamespacedName (grpcRoute )
223
- r .ProviderResources .GRPCRouteStatuses .Store (key , & grpcRoute .Status )
239
+ message .HandleStore (message.Metadata {
240
+ Runner : r .Name (),
241
+ Message : message .GRPCRouteStatusMessageName ,
242
+ },
243
+ key , & grpcRoute .Status , & r .ProviderResources .GRPCRouteStatuses )
224
244
delete (statusesToDelete .GRPCRouteStatusKeys , key )
225
245
}
226
246
for _ , tlsRoute := range result .TLSRoutes {
227
247
key := utils .NamespacedName (tlsRoute )
228
- r .ProviderResources .TLSRouteStatuses .Store (key , & tlsRoute .Status )
248
+ message .HandleStore (message.Metadata {
249
+ Runner : r .Name (),
250
+ Message : message .TLSRouteStatusMessageName ,
251
+ },
252
+ key , & tlsRoute .Status , & r .ProviderResources .TLSRouteStatuses )
229
253
delete (statusesToDelete .TLSRouteStatusKeys , key )
230
254
}
231
255
for _ , tcpRoute := range result .TCPRoutes {
232
256
key := utils .NamespacedName (tcpRoute )
233
- r .ProviderResources .TCPRouteStatuses .Store (key , & tcpRoute .Status )
257
+ message .HandleStore (message.Metadata {
258
+ Runner : r .Name (),
259
+ Message : message .TCPRouteStatusMessageName ,
260
+ },
261
+ key , & tcpRoute .Status , & r .ProviderResources .TCPRouteStatuses )
234
262
delete (statusesToDelete .TCPRouteStatusKeys , key )
235
263
}
236
264
for _ , udpRoute := range result .UDPRoutes {
237
265
key := utils .NamespacedName (udpRoute )
238
- r .ProviderResources .UDPRouteStatuses .Store (key , & udpRoute .Status )
266
+ message .HandleStore (message.Metadata {
267
+ Runner : r .Name (),
268
+ Message : message .UDPRouteStatusMessageName ,
269
+ },
270
+ key , & udpRoute .Status , & r .ProviderResources .UDPRouteStatuses )
239
271
delete (statusesToDelete .UDPRouteStatusKeys , key )
240
272
}
241
273
@@ -246,43 +278,67 @@ func (r *Runner) subscribeAndTranslate(sub <-chan watchable.Snapshot[string, *re
246
278
for _ , backendTLSPolicy := range result .BackendTLSPolicies {
247
279
key := utils .NamespacedName (backendTLSPolicy )
248
280
if ! (reflect .ValueOf (backendTLSPolicy .Status ).IsZero ()) {
249
- r .ProviderResources .BackendTLSPolicyStatuses .Store (key , & backendTLSPolicy .Status )
281
+ message .HandleStore (message.Metadata {
282
+ Runner : r .Name (),
283
+ Message : message .BackendTLSPolicyStatusMessageName ,
284
+ },
285
+ key , & backendTLSPolicy .Status , & r .ProviderResources .BackendTLSPolicyStatuses )
250
286
}
251
287
delete (statusesToDelete .BackendTLSPolicyStatusKeys , key )
252
288
}
253
289
254
290
for _ , clientTrafficPolicy := range result .ClientTrafficPolicies {
255
291
key := utils .NamespacedName (clientTrafficPolicy )
256
292
if ! (reflect .ValueOf (clientTrafficPolicy .Status ).IsZero ()) {
257
- r .ProviderResources .ClientTrafficPolicyStatuses .Store (key , & clientTrafficPolicy .Status )
293
+ message .HandleStore (message.Metadata {
294
+ Runner : r .Name (),
295
+ Message : message .ClientTrafficPolicyStatusMessageName ,
296
+ },
297
+ key , & clientTrafficPolicy .Status , & r .ProviderResources .ClientTrafficPolicyStatuses )
258
298
}
259
299
delete (statusesToDelete .ClientTrafficPolicyStatusKeys , key )
260
300
}
261
301
for _ , backendTrafficPolicy := range result .BackendTrafficPolicies {
262
302
key := utils .NamespacedName (backendTrafficPolicy )
263
303
if ! (reflect .ValueOf (backendTrafficPolicy .Status ).IsZero ()) {
264
- r .ProviderResources .BackendTrafficPolicyStatuses .Store (key , & backendTrafficPolicy .Status )
304
+ message .HandleStore (message.Metadata {
305
+ Runner : r .Name (),
306
+ Message : message .BackendTrafficPolicyStatusMessageName ,
307
+ },
308
+ key , & backendTrafficPolicy .Status , & r .ProviderResources .BackendTrafficPolicyStatuses )
265
309
}
266
310
delete (statusesToDelete .BackendTrafficPolicyStatusKeys , key )
267
311
}
268
312
for _ , securityPolicy := range result .SecurityPolicies {
269
313
key := utils .NamespacedName (securityPolicy )
270
314
if ! (reflect .ValueOf (securityPolicy .Status ).IsZero ()) {
271
- r .ProviderResources .SecurityPolicyStatuses .Store (key , & securityPolicy .Status )
315
+ message .HandleStore (message.Metadata {
316
+ Runner : r .Name (),
317
+ Message : message .SecurityPolicyStatusMessageName ,
318
+ },
319
+ key , & securityPolicy .Status , & r .ProviderResources .SecurityPolicyStatuses )
272
320
}
273
321
delete (statusesToDelete .SecurityPolicyStatusKeys , key )
274
322
}
275
323
for _ , envoyExtensionPolicy := range result .EnvoyExtensionPolicies {
276
324
key := utils .NamespacedName (envoyExtensionPolicy )
277
325
if ! (reflect .ValueOf (envoyExtensionPolicy .Status ).IsZero ()) {
278
- r .ProviderResources .EnvoyExtensionPolicyStatuses .Store (key , & envoyExtensionPolicy .Status )
326
+ message .HandleStore (message.Metadata {
327
+ Runner : r .Name (),
328
+ Message : message .EnvoyExtensionPolicyStatusMessageName ,
329
+ },
330
+ key , & envoyExtensionPolicy .Status , & r .ProviderResources .EnvoyExtensionPolicyStatuses )
279
331
}
280
332
delete (statusesToDelete .EnvoyExtensionPolicyStatusKeys , key )
281
333
}
282
334
for _ , backend := range result .Backends {
283
335
key := utils .NamespacedName (backend )
284
336
if ! (reflect .ValueOf (backend .Status ).IsZero ()) {
285
- r .ProviderResources .BackendStatuses .Store (key , & backend .Status )
337
+ message .HandleStore (message.Metadata {
338
+ Runner : r .Name (),
339
+ Message : message .BackendStatusMessageName ,
340
+ },
341
+ key , & backend .Status , & r .ProviderResources .BackendStatuses )
286
342
}
287
343
delete (statusesToDelete .BackendStatusKeys , key )
288
344
}
@@ -293,7 +349,11 @@ func (r *Runner) subscribeAndTranslate(sub <-chan watchable.Snapshot[string, *re
293
349
}
294
350
if ! (reflect .ValueOf (extServerPolicy .Object ["status" ]).IsZero ()) {
295
351
policyStatus := unstructuredToPolicyStatus (extServerPolicy .Object ["status" ].(map [string ]any ))
296
- r .ProviderResources .ExtensionPolicyStatuses .Store (key , & policyStatus )
352
+ message .HandleStore (message.Metadata {
353
+ Runner : r .Name (),
354
+ Message : message .ExtensionServerPoliciesStatusMessageName ,
355
+ },
356
+ key , & policyStatus , & r .ProviderResources .ExtensionPolicyStatuses )
297
357
}
298
358
delete (statusesToDelete .ExtensionServerPolicyStatusKeys , key )
299
359
}
0 commit comments