func()

in appconfigmgrv2/controllers/ingress.go [74:95]


func (r *AppEnvConfigTemplateV2Reconciler) removeIngress(
	ctx context.Context,
	t *appconfig.AppEnvConfigTemplateV2,
) error {
	meta := ingressMeta(t)
	err := r.Get(ctx, types.NamespacedName{Name: meta.Name, Namespace: meta.Namespace}, &v1beta1.Ingress{})
	if err != nil && errors.IsNotFound(err) {
		// Should not exist, we are good.
		return nil
	} else if err != nil {
		// Error issuing GET.
		return err
	}
	// Exists but should not. Garbage collect.
	log.Info("Deleting", "resource", "ingress", "namespace", meta.Namespace, "name", meta.Name)
	ing := &v1beta1.Ingress{ObjectMeta: meta}
	if err := r.Delete(ctx, ing); err != nil {
		return fmt.Errorf("deleting: %v", err)
	}

	return nil
}