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 description

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:

    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.User
    
    code 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...
    

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 resolution

Per risolvere i conflitti durante la creazione di utenti del servizio durante la distribuzione, eseguire la procedura seguente:

  1. Verifica se eventuali gruppi o utenti esistenti hanno gli stessi nomi di quelli creati dallo script RepoInit.
  2. 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.
  3. 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.
  4. 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.
  5. Se è necessaria ulteriore assistenza, puoi rivolgerti al team tecnico di Adobe per richiedere supporto aggiuntivo.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f