in internal/controller/appconfigurationprovider_controller.go [298:321]
func (reconciler *AzureAppConfigurationProviderReconciler) verifyTargetObjectExistence(
ctx context.Context,
provider *acpv1.AzureAppConfigurationProvider,
obj client.Object) (bool, error) {
// Get and verify the existing configMap or secret, if there's existing configMap/secret which is not owned by current provider, throw error
var targetName string
if _, ok := obj.(*corev1.ConfigMap); ok {
targetName = provider.Spec.Target.ConfigMapName
} else if _, ok := obj.(*corev1.Secret); ok {
targetName = obj.GetName()
} else {
// Only verify ConfigMap and Secret object
return false, nil
}
err := reconciler.Client.Get(ctx, types.NamespacedName{Namespace: provider.Namespace, Name: targetName}, obj)
if err != nil {
if apierrors.IsNotFound(err) {
return false, nil
}
return false, err
}
return true, verifyExistingTargetObject(obj, targetName, provider.Name)
}