Pipeline-Bereitstellung aufgrund eines RepoInit-Fehlers fehlgeschlagen
Der buildImage in der Adobe Experience Manager as a Cloud Service-Pipeline-Bereitstellung stolpert oft aufgrund von buildImage.log protokollierten Fehlern, was den Bereitstellungsprozess behindert. Dieser Artikel geht auf die häufigsten Ursachen ein und bietet eine Lösung.
Beschreibung description
Umgebung
Adobe Experience Manager als Cloud Service
Problem/Symptome
Die Pipeline-Bereitstellung schlägt während des BuildImage-Schritts fehl und der folgende Fehler (oder ein ähnlicher Fehler) wird in der buildImage.log angezeigt:
FEHLER
Apache Sling Repository Startup Thread #1] com.adobe.granite.repository.impl.SlingRepositoryManager Exception in a SlingRepositoryInitializer, SlingRepository service registration abortedjavax.jcr.RepositoryException: Applying repoinit operation failed despite retry; set loglevel to DEBUG to see all exceptions. Last exception message was: Failed to set ACL (javax.jcr.PathNotFoundException: Cannot set ACL on non-existent path <masked_path>) AclLine DENY {paths=[ <masked_path>] , privileges=[ jcr:all] }Caused by: org.apache.sling.jcr.repoinit.impl.RepoInitException: Failed to set ACL (javax.jcr.PathNotFoundException: Cannot set ACL on non-existent path <masked_path>) AclLine DENY {paths=[ <masked_path>] , privileges=[ jcr:all] }Caused by: javax.jcr.PathNotFoundException: Cannot set ACL on non-existent path <masked_path>
Auflösung resolution
Um diesen Fehler zu beheben, erstellen Sie die <masked_path> im „repoinit“-Skript, bevor Sie die ACL zuweisen.
In diesem Referenzdokument erfahren Sie mehr über die neue Architektur für AEM as a Cloud Service.
Ursache:
Das <masked_path> ist möglicherweise nicht auf dem Golden Master (einem speziellen Veröffentlichungsknoten) vorhanden, wenn das repoinit-Skript ausgeführt wird.