Falhas de pipeline no AEM Sites devido a conflitos de nome de usuário em scripts RepoInit

Durante um pipeline de produção no Adobe Experience Manager (AEM) as a Cloud Service, o pipeline não avança além da fase de Implantação devido a conflitos de nome de usuário de serviço com nomes de grupo de usuários existentes nos scripts RepoInit. Este artigo fornece etapas para resolver esses conflitos.

Descrição description

Ambiente

  • Adobe Experience Manager (AEM) as a Cloud Service - Sites
  • Componente: Cloud Manager

Problema/Sintomas

Durante a execução de um pipeline de produção no AEM as a Cloud Service, o pipeline conclui até o estágio Compilar Imagens, mas falha durante a fase Implantação na etapa Instalar conteúdo mutável.

Os sintomas incluem:

  • Tempo de execução prolongado antes da falha, com instâncias anteriores demorando várias horas.

  • O processo de implantação pára.

  • Os seguintes erros são exibidos nos logs de erros:

    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

A causa raiz identificada para esse problema é um conflito com nomes de usuários ou grupos existentes no repositório. Especificamente, se houver uma tentativa de criar um usuário de serviço com uma ID que corresponda a um nome de grupo existente, ela resultará em conflitos que impedirão a implantação bem-sucedida.

Resolução resolution

Para resolver conflitos ao criar usuários de serviço durante a implantação, siga estas etapas:

  1. Verifique se algum grupo ou usuário existente tem os mesmos nomes daqueles que estão sendo criados pelo script RepoInit.
  2. Certifique-se de que os nomes de usuário do serviço especificados no script RepoInit não entrem em conflito com quaisquer IDs de usuário ou grupo pré-existentes no seu ambiente.
    • O ajuste do exemplo pode envolver renomear o grupo/usuário conflitante ou alterar as convenções de nomenclatura do seu script.
  3. Depois que as alterações forem feitas para evitar conflitos de nomenclatura, reimplante seu código por meio do pipeline e verifique se ele continua com as etapas que falharam anteriormente.
  4. Teste implantações em ambientes que não sejam de produção primeiro depois de fazer ajustes para garantir que não ocorram mais problemas antes de tentar outra implantação de produção.
  5. Se for necessária mais assistência, considere entrar em contato com o suporte adicional da equipe técnica da Adobe.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f