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
}