Die AEM Cloud Manager-Bereitstellung schlägt mit OakConstraint0029 aufgrund eines falschen Knotentyps in repoinit fehl
In diesem Artikel wird erläutert, wie Sie Fehler bei der Bereitstellungs-Pipeline in Adobe Experience Manager (AEM) Cloud Manager beheben können, wenn der productTest mit OakConstraint0029 aufgrund falsch konfigurierter Knotentypen für /home/users in repoinit fehlschlägt.
Beschreibung description
Umgebung
Adobe Experience Manager (AEM) Cloud Manager
Problem/Symptome
- Die Bereitstellungs-Pipeline in AEM Cloud Manager bleibt hängen oder kann nicht fortgesetzt werden.
- Nach der erneuten Ausführung schlägt die Pipeline beim
productTestSchritt fehl. - Während des Feuertests wird der folgende Fehler angezeigt: OakConstraint0029: Zwischenordner müssen vom Typ rep:AuthorizableFolder sein.
- Der
/home/users-Knoten wird alssling:Folderanstelle vonrep:AuthorizableFoldereingegeben, wodurch die Benutzererstellung verhindert und Testfehler verursacht werden.
Ursache
Eine repoinit-Konfiguration hat /home/users fälschlicherweise auf sling:Folder statt auf rep:AuthorizableFolder gesetzt. Selbst nach dem Entfernen der Fehlkonfiguration in einer späteren Version blieb der falsche Knotentyp bestehen, was zu weiteren Fehlern führte, bis er korrigiert wurde.
Lösung resolution
Um den Fehler OakConstraint0029 und den Fehler bei der Bereitstellungs-Pipeline zu beheben, führen Sie die folgenden Schritte aus:
-
Stellen Sie in Ihrer AEM-Umgebung sicher, dass
/home/usersalssling:Folderanstelle vonrep:AuthorizableFoldereingegeben wird. -
Aktualisieren Sie Ihre
repoinit-Konfiguration, um den richtigen Knotentyp sicherzustellen:- Stellen Sie sicher, dass Knoten (
rep:AuthorizableFolder)/home - Stellen Sie sicher, dass Knoten (
rep:AuthorizableFolder)/home/users - Stellen Sie diese Konfigurationsänderung über Cloud Manager bereit.
- Stellen Sie sicher, dass Knoten (
-
Problematische Zeilen
repoinit:- Stellen Sie sicher, dass repoinit keine Knotentypen für
/home,/home/usersoder/home/groupsverwaltet, da AEM diese standardmäßig korrekt bereitstellt.
- Stellen Sie sicher, dass repoinit keine Knotentypen für
-
Führen Sie nach der Korrektur des Knotentyps die Pipeline erneut aus. Der
productTestSchritt sollte jetzt übergeben werden. -
Es wird empfohlen, die Fehlerbehebung in einer niedrigeren Umgebung zu validieren, bevor sie auf die Produktion angewendet wird.