func()

in argocd-clusterprofile-syncer/cmd/main.go [103:128]


func (r *ClusterProfileReconciler) deleteClusterSecret(ctx context.Context, req ctrl.Request) error {
	logger := log.FromContext(ctx)
	secretName := types.NamespacedName{
		Namespace: argoCDNamespace,
		Name:      fmt.Sprintf("%s.%s", req.Namespace, req.Name),
	}

	secret := &corev1.Secret{}
	if err := r.Get(ctx, secretName, secret); err != nil {
		if apierrors.IsNotFound(err) {
			return nil
		}
		return fmt.Errorf("failed to get secret: %w", err)
	}

	if !isSecretManaged(secret, req.NamespacedName.String()) {
		return nil
	}

	logger.Info("Deleting managed secret", "secret", secretName)
	if err := r.Delete(ctx, secret); err != nil {
		return fmt.Errorf("failed to delete secret: %w", err)
	}

	return nil
}