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.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...
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:
- Verifique se algum grupo ou usuário existente tem os mesmos nomes daqueles que estão sendo criados pelo script RepoInit.
- 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.
- 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.
- 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.
- Se for necessária mais assistência, considere entrar em contato com o suporte adicional da equipe técnica da Adobe.