AEM as a Cloud Service-Dev-Pipeline-Fehler aufgrund von RepoInit-ACL auf nicht vorhandenem Pfad
✨ Dieser Inhalt wird von KI generiert und könnte ungenau sein. Generative KI-Begriffe
In diesem Artikel wird beschrieben, wie Sie Fehler in der AEM as a Cloud Service-Entwicklungs-Pipeline während des Vorbereiten_INHALTS/Authoring-Schritts beheben können, wenn eine RepoInit-ACL-Anweisung auf einen Pfad verweist, der nicht vorhanden ist.
Beschreibung description
Umgebung
- Adobe Experience Manager as a Cloud Service
- Entwicklungs-Pipeline in Cloud Manager
Symptome
Die Dev-Pipeline schlägt während des Schritts PREPARE_CONTENT/author in der Image-Erstellungsphase konsequent fehl. Die Protokolle zeigen einen Fehler ähnlich dem folgenden an:
ACL konnte nicht festgelegt werden (javax.jcr.PathNotFoundException: ACL kann nicht für nicht vorhandenen Pfad /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup festgelegt werden)
Ein benutzerdefinierter RepoInit-Block versucht, eine ACL für einen Service-Benutzer auf diesem nicht vorhandenen Pfad festzulegen. Dieser Block ist in fehlgeschlagenen Builds vorhanden, war aber im letzten erfolgreichen Build nicht vorhanden. Das Problem steht in keinem Zusammenhang mit einer AEM-Versionsänderung.
Ursache
Die Pipeline schlägt fehl, weil eine RepoInit ACL-Anweisung auf einen nicht vorhandenen Pfad unter /apps abzielt, was zu einer javax.jcr.PathNotFoundException führt. Das Asset Share Commons-Paket gewährt in der Regel Zugriff unter /libs, sodass die zusätzliche /apps-ACL unnötig ist, es sei denn, es gibt eine benutzerdefinierte Überlagerung.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben.
- Suchen Sie die benutzerdefinierte RepoInit-Konfiguration in Ihrer Code-Basis, insbesondere in Modulen, die sich auf ui.config oder Asset Share beziehen. Suchen Sie nach Dateien mit Namen wie org.apache.sling.jcr.repoinit.RepositoryInitializer *.cfg.json oder .config-Dateien, die den problematischen RepoInit-Block enthalten.
- Überprüfen Sie den RepoInit-Block und identifizieren Sie alle Anweisungen, die versuchen, ACLs unter /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup festzulegen.
- Entfernen Sie die ACL-Anweisung, die auf diesen Pfad abzielt, wenn es keine beabsichtigte Überlagerung unter /apps/dam/gui/content/assets/jcr:content/mimeTypeLookup gibt.
- Wenn eine Überlagerung erforderlich ist, stellen Sie sicher, dass der Pfad im ui.apps-Paket vorhanden ist und bereitgestellt wird, bevor RepoInit ausgeführt wird.
- Übertragen Sie die Änderungen in die Pipeline und stellen Sie sie erneut bereit.
- Überwachen Sie den Schritt PREPARE_CONTENT/author für einen erfolgreichen Abschluss.