in appconfigmgrv2/controllers/istio_handlers.go [38:65]
func (r *AppEnvConfigTemplateV2Reconciler) reconcileIstioHandlers(
ctx context.Context,
cfg Config,
in *appconfig.AppEnvConfigTemplateV2,
) error {
list, err := istioHandlers(cfg, in)
if err != nil {
return fmt.Errorf("building: %v", err)
}
gvr := istioHandlerGVR()
for _, h := range list {
if err := controllerutil.SetControllerReference(in, h, r.Scheme); err != nil {
return err
}
if err := r.upsertUnstructured(ctx, h, gvr, true); err != nil {
return fmt.Errorf("reconciling: %v", err)
}
}
if err := r.garbageCollect(in, unstructuredNames(list), gvr); err != nil {
return fmt.Errorf("garbage collecting: %v", err)
}
return nil
}