Errore della pipeline di AEM as a Cloud Service Dev a causa di ACL RepoInit su un percorso inesistente
✨ Il contenuto è generato tramite IA e potrebbe non essere accurato. Termini di IA generativi
Questo articolo descrive come risolvere gli errori nella pipeline di AEM as a Cloud Service Dev durante il passaggio PREPARE_CONTENT/author quando un’istruzione ACL RepoInit fa riferimento a un percorso inesistente.
Descrizione description
Ambiente
- Adobe Experience Manager as a Cloud Service
- Pipeline di sviluppo in Cloud Manager
Sintomi
La pipeline di sviluppo ha esito negativo in modo coerente durante il passaggio PREPARE_CONTENT/author nella fase di creazione dell’immagine. I registri mostrano un errore simile al seguente:
Impossibile impostare l’ACL (javax.jcr.PathNotFoundException: impossibile impostare l’ACL su un percorso inesistente /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup)
Un blocco RepoInit personalizzato tenta di impostare un ACL per un utente di servizio in questo percorso inesistente. Questo blocco è presente nelle build non riuscite, ma non era presente nell’ultima build riuscita. Il problema non è correlato a una modifica della versione di AEM.
Causa
La pipeline non riesce perché un’istruzione ACL RepoInit esegue il targeting di un percorso inesistente in /apps, generando un’eccezione javax.jcr.PathNotFoundException. Il pacchetto Asset Share Commons in genere concede l’accesso in /libs, pertanto l’ACL /apps aggiuntivo non è necessario, a meno che non esista una sovrapposizione personalizzata.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito.
- Individua la configurazione RepoInit personalizzata nel codebase, in particolare nei moduli relativi a ui.config o Asset Share. Cerca file denominati come org.apache.sling.jcr.repoinit.RepositoryInitializer *.cfg.json o .config contenenti il blocco RepoInit problematico.
- Rivedi il blocco RepoInit e identifica le istruzioni che tentano di impostare ACL in /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup.
- Rimuovi l’istruzione ACL che esegue il targeting di questo percorso se non vi è alcuna sovrapposizione intenzionale in /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup.
- Se è necessaria una sovrapposizione, assicurati che il percorso esista nel pacchetto ui.apps e che venga distribuito prima dell’esecuzione di RepoInit.
- Esegui il commit e ridistribuisci le modifiche nella pipeline.
- Monitora il passaggio PREPARE_CONTENT/author per il completamento corretto.