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.

  1. 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.
  2. Rivedi il blocco RepoInit e identifica le istruzioni che tentano di impostare ACL in /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup.
  3. 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.
  4. Se è necessaria una sovrapposizione, assicurati che il percorso esista nel pacchetto ui.apps e che venga distribuito prima dell’esecuzione di RepoInit.
  5. Esegui il commit e ridistribuisci le modifiche nella pipeline.
  6. Monitora il passaggio PREPARE_CONTENT/author per il completamento corretto.
recommendation-more-help
experience-cloud-kcs-help-kbarticles