Errori di pipeline in AEM Sites a causa di conflitti di nomi utente negli script RepoInit
Durante una pipeline di produzione in Adobe Experience Manager (AEM) as a Cloud Service, l’avanzamento della pipeline oltre la fase Deployment non riesce a causa di conflitti tra il nome utente del servizio e i nomi dei gruppi di utenti esistenti negli script RepoInit. Questo articolo descrive i passaggi da seguire per risolvere i conflitti.
Descrizione
Ambiente
- Adobe Experience Manager (AEM) as a Cloud Service - Sites
- Componente: Cloud Manager
Problema/Sintomi
Durante l'esecuzione di una pipeline di produzione in AEM as a Cloud Service, la pipeline completa fino alla fase Genera immagini ma non riesce durante la fase Distribuzione al passaggio Installa contenuto mutabile.
I sintomi includono:
-
Tempo di esecuzione prolungato prima dell’errore con istanze precedenti che richiede diverse ore.
-
Il processo di distribuzione si blocca.
-
Nei registri di errore vengono visualizzati i seguenti errori:
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.User
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...
Causa
La causa principale identificata per questo problema è un conflitto con i nomi di utenti o gruppi esistenti all’interno dell’archivio. In particolare, se si tenta di creare un utente del servizio con un ID che corrisponde a un nome di gruppo esistente, si verificano conflitti che impediscono la corretta distribuzione.
Risoluzione
Per risolvere i conflitti durante la creazione di utenti del servizio durante la distribuzione, eseguire la procedura seguente:
- Verifica se eventuali gruppi o utenti esistenti hanno gli stessi nomi di quelli creati dallo script RepoInit.
- Assicurati che i nomi utente del servizio specificati nello script RepoInit non siano in conflitto con gli ID utente o gruppo preesistenti all’interno dell’ambiente.
- La modifica di esempio può comportare la ridenominazione del gruppo/utente in conflitto o la modifica delle convenzioni di denominazione dello script.
- Una volta apportate le modifiche per evitare conflitti di denominazione, ridistribuisci il codice tramite la pipeline e verifica se procede con i passaggi non riusciti precedenti.
- Prima di tentare un’altra distribuzione di produzione, verifica le distribuzioni in ambienti non di produzione dopo aver apportato le modifiche necessarie per evitare ulteriori problemi.
- Se è necessaria ulteriore assistenza, puoi rivolgerti al team tecnico di Adobe per richiedere supporto aggiuntivo.