Le déploiement d’AEM Cloud Manager échoue avec OakConstraint0029 en raison d’un type de nœud incorrect dans repoinit
Cet article explique comment résoudre les échecs du pipeline de déploiement dans Adobe Experience Manager (AEM) Cloud Manager lorsque l’étape de productTest échoue avec OakConstraint0029 en raison de types de nœuds mal configurés pour les /home/users dans repoinit.
Description description
Environnement
Adobe Experience Manager (AEM) Cloud Manager
Problème/Symptômes
- Le pipeline de déploiement dans AEM Cloud Manager est bloqué ou ne se poursuit pas.
- Après la réexécution, le pipeline échoue à l’étape
productTest. - L’erreur suivante s’affiche lors du test de vérification de la fumée : OakConstraint0029: Les dossiers intermédiaires doivent être de type rep:AuthorizableFolder.
- Le nœud
/home/usersest saisi commesling:Folderau lieu derep:AuthorizableFolder, ce qui empêche la création d’utilisateurs et entraîne des échecs de test.
Cause
Une configuration repoinit a incorrectement défini /home/users sur sling:Folder au lieu de rep:AuthorizableFolder. Même après la suppression de la configuration incorrecte dans une version ultérieure, le type de nœud incorrect a persisté, provoquant la poursuite des échecs jusqu’à ce qu’il soit corrigé.
Résolution resolution
Pour corriger l’erreur OakConstraint0029 et l’échec du pipeline de déploiement, procédez comme suit :
-
Dans votre environnement AEM, vérifiez que
/home/usersest saisi en tant quesling:Folderau lieu derep:AuthorizableFolder. -
Mettez à jour la configuration
repoinitpour vous assurer que le type de nœud correct est :- assurez-vous que les nœuds (
rep:AuthorizableFolder)/home - assurez-vous que les nœuds (
rep:AuthorizableFolder)/home/users - Déployez cette modification de configuration via Cloud Manager.
- assurez-vous que les nœuds (
-
Supprimez les lignes problématiques
repoinitlignes :- Assurez-vous que repoinit ne gère pas les types de nœuds pour
/home,/home/usersou/home/groups, car AEM les approvisionne correctement par défaut.
- Assurez-vous que repoinit ne gère pas les types de nœuds pour
-
Après avoir corrigé le type de nœud, réexécutez le pipeline. L’étape
productTestdoit maintenant être effectuée. -
Il est recommandé de valider le correctif dans un environnement inférieur avant de l’appliquer à la production.