func()

in appconfigmgrv2/controllers/istio_service_entries.go [37:65]


func (r *AppEnvConfigTemplateV2Reconciler) reconcileIstioServiceEntries(
	ctx context.Context,
	cfg Config,
	in *appconfig.AppEnvConfigTemplateV2,
) error {
	list, err := istioServiceEntries(cfg, in)
	if err != nil {
		return fmt.Errorf("building: %v", err)
	}

	gvr := istioServiceEntryGVR()

	for _, p := range list {
		if err := controllerutil.SetControllerReference(in, p, r.Scheme); err != nil {
			return err
		}

		if err := r.upsertUnstructured(ctx, p, 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
}