Pipeline-Fehler in AEM Sites aufgrund von Benutzernamenskonflikten in RepoInit-Skripten
Während einer Produktions-Pipeline in Adobe Experience Manager (AEM) as a Cloud Service kann die Pipeline nicht über die Bereitstellungs- hinaus weitergeleitet werden, da es zu Konflikten zwischen Service-Benutzernamen und vorhandenen Benutzergruppennamen in RepoInit-Skripten kommt. Dieser Artikel enthält Schritte zum Beheben dieser Konflikte.
Beschreibung description
Umgebung
- Adobe Experience Manager (AEM) as a Cloud Service - Sites
- Komponente: Cloud Manager
Problem/Symptome
Während der Ausführung einer Produktions-Pipeline in AEM as a Cloud Service wird die Pipeline bis zur Phase Erstellen von Images abgeschlossen, schlägt jedoch während der Phase Bereitstellung im Schritt Installieren veränderlicher Inhalte fehl.
Zu den Symptomen gehören:
-
Längere Ausführungszeit vor einem Fehler, wobei vorherige Instanzen mehrere Stunden dauern.
-
Der Bereitstellungsprozess bleibt stecken.
-
Die folgenden Fehler werden in den Fehlerprotokollen angezeigt:
code language-none level: ERROR msg: [ Apache Sling Repository Startup Thread #1] com.adobe.granite.repository.impl.SlingRepositoryManager Exception in a SlingRepositoryInitializer, SlingRepository service registration aborted javax.jcr.RepositoryException: Applying repoinit operation failed despite retry; set loglevel to DEBUG to see all exceptions. Last exception message from "Configuration PID 325, script[ 0] " was: Unable to create service user [ <serviceusername>] :org.apache.jackrabbit.api.security.user.AuthorizableTypeException: Invalid authorizable type 'interface org.apache.jackrabbit.api.security.user.Usercode language-none level: ERROR msg: [ Apache Sling Repository Startup Thread #1] com.adobe.granite.panic.impl.PanicLoggerDetail uuid : 000000xx-xx00-0x00-00xx-000000xx0xxx reason : Exception in a SlingRepositoryInitializer, SlingRepository service registration aborted throwable : javax.jcr.RepositoryException: Applying repoinit operation failed despite retry; set loglevel to DEBUG to see all exceptions. Last exception message from "Configuration PID 325, script[ 0] " was: Unable to create service user [ <serviceusername>] :org.apache.jackrabbit.api.security.user.AuthorizableTypeException: Invalid authorizable type 'interface org.apache.jackrabbit.api.security.user.User _ at...
Ursache
Die Ursache für dieses Problem ist ein Konflikt mit vorhandenen Benutzer- oder Gruppennamen im Repository. Wenn versucht wird, einen Service-Benutzer mit einer ID zu erstellen, die einem vorhandenen Gruppennamen entspricht, führt dies zu Konflikten, die eine erfolgreiche Bereitstellung verhindern.
Auflösung resolution
Gehen Sie wie folgt vor, um Konflikte beim Erstellen von Dienstbenutzenden während der Bereitstellung zu beheben:
- Überprüfen Sie, ob vorhandene Gruppen oder Benutzer dieselben Namen haben wie die, die von Ihrem RepoInit-Skript erstellt werden.
- Stellen Sie sicher, dass die in Ihrem RepoInit-Skript angegebenen Service-Benutzernamen nicht mit bereits vorhandenen Benutzer- oder Gruppen-IDs in Ihrer Umgebung in Konflikt stehen.
- Beispielsweise kann die Anpassung das Umbenennen der widersprüchlichen Gruppe/Benutzenden oder das Ändern der Namenskonventionen Ihres Skripts beinhalten.
- Sobald Änderungen vorgenommen wurden, um Namenskonflikte zu vermeiden, stellen Sie den Code erneut über die Pipeline bereit und überprüfen Sie, ob zuvor fehlgeschlagene Schritte ausgeführt werden.
- Testen Sie Bereitstellungen in Nicht-Produktionsumgebungen zuerst, nachdem Sie Anpassungen vorgenommen haben, um sicherzustellen, dass keine weiteren Probleme auftreten, bevor Sie eine weitere Produktionsbereitstellung versuchen.
- Wenn weitere Unterstützung erforderlich ist, wenden Sie sich an das technische Team von Adobe.