Échec du pipeline de développement AEM as a Cloud Service en raison de l’ACL RepoInit sur un chemin inexistant.
✨ Ce contenu est généré par l’IA et peut être inexact. Termes IA génératifs
Cet article décrit comment résoudre les échecs du pipeline de développement AEM as a Cloud Service lors de l’étape PREPARE_CONTENT/author lorsqu’une instruction ACL RepoInit fait référence à un chemin d’accès qui n’existe pas.
Description description
Environnement
- Adobe Experience Manager as a Cloud Service
- Pipeline de développement dans Cloud Manager
Symptômes
Le pipeline de développement échoue systématiquement lors de l’étape PREPARE_CONTENT/author dans la phase de création d’images. Les journaux affichent une erreur similaire à :
Échec de la définition de l’ACL (javax.jcr.PathNotFoundException : impossible de définir l’ACL sur un chemin inexistant /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup)
Un bloc RepoInit personnalisé tente de définir une liste de contrôle d’accès pour un utilisateur de service sur ce chemin d’accès inexistant. Ce bloc est présent dans les builds en échec, mais n’était pas présent dans la dernière build réussie. Le problème n’est pas lié à une modification de version d’AEM.
Cause
Le pipeline échoue, car une instruction de liste de contrôle d’accès RepoInit cible un chemin inexistant sous /apps, ce qui entraîne une exception javax.jcr.PathNotFoundException. Le package Asset Share Commons accorde généralement l’accès sous /libs, de sorte que la liste de contrôle d’accès /apps supplémentaire est inutile sauf s’il existe une superposition personnalisée.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème.
- Localisez la configuration RepoInit personnalisée dans votre base de code, en particulier dans les modules liés à ui.config ou au partage de ressources. Recherchez des fichiers nommés org.apache.sling.jcr.repoinit.RepositoryInitializer *.cfg.json ou .config contenant le bloc RepoInit problématique.
- Vérifiez le bloc RepoInit et identifiez les instructions qui tentent de définir des listes de contrôle d’accès dans /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup.
- Supprimez l’instruction ACL ciblant ce chemin s’il n’existe aucun recouvrement intentionnel dans /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup.
- Si une superposition est requise, assurez-vous que le chemin d’accès existe dans votre package ui.apps et qu’il est déployé avant l’exécution de RepoInit.
- Validez et redéployez les modifications dans le pipeline.
- Surveillez la réussite de l’étape PREPARE_CONTENT/author.