Problemas de carregamento e herança da configuração do OSGi em ambientes da AEM Cloud
O Adobe Experience Manager as a Cloud Service (AEMaaCS) encontra problemas de configuração do OSGi quando os valores aparecem ausentes, duplicados ou inconsistentes entre os ambientes. Isso ocorre devido à resolução rigorosa baseada em modo de execução, implantação orientada por Git e carregamento da configuração no nível do pod. Para resolver o problema, corrija a estrutura de pastas do OSGi, valide a nomeação do modo de execução e reimplante as configurações para garantir um comportamento consistente em todos os pods.
Descrição description
Ambiente
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Adobe Managed Services (AMS)
Problema/Sintomas
- Os valores de configuração do OSGi não aparecem no vDeveloper Console após a implantação.
- Várias instâncias do mesmo PID são exibidas, como
com.day.cq.mailer.DefaultMailService, uma por pod. - As configurações são carregadas somente no Autor ou somente na Publicação, dependendo do modo de execução.
- Os valores de visualização não correspondem aos valores de Publicar, mesmo que sejam herdados por padrão.
- A nova interface do Developer Console mostra valores obsoletos, enquanto a exibição clássica mostra valores corretos.
Causa raiz
O AEMaaCS resolve configurações OSGi do Git usando a nomenclatura de pasta baseada em modo de execução rigorosa no caminho do repositório necessário. Pastas fora do lugar, nomes de modo de execução incorretos ou aninhamento profundo impedem a detecção de configuração. As configurações são carregadas por pod por meio do Sling JCR Installer e a Visualização herda os valores de Publicação. A nova interface do Developer Console pode exibir valores obsoletos devido a uma limitação conhecida.
Resolução resolution
Siga estas etapas para garantir o comportamento correto da configuração e da implantação do OSGi:
- Navegue até o repositório Git e verifique se as configurações OSGi estão armazenadas em
ui.config/src/main/content/jcr_root/apps/<project>/osgiconfig. - Verifique se as pastas de configuração seguem o padrão de modo de execução correto, como
config.publish,config.publish.stageouconfig.author.dev. - Mova todas as pastas de configuração aninhadas profundamente, como
apps/project/test1/test2/config.author, parapps/<project>/osgiconfig/config.<runmode>para garantir a detecção. - Identifique o ambiente de destino e verifique se o modo de execução mais específico se aplica, por exemplo,
config.publish.stagesubstituiconfig.publish. - Corrija qualquer nome de modo de execução incompatível, como
config.stg.public, para um padrão válido comoconfig.publish.stage. - Execute o pipeline do Cloud Manager associado ao módulo
ui.configpara implantar alterações de configuração. - Verifique os valores de configuração na visualização clássica do Developer Console porque a interface do usuário mais recente pode mostrar dados obsoletos.
- Abra o modo de exibição de configuração para Todos os autores ou Todos os editores e confirme se os valores aparecem agrupados por pod.
- Reimplante o pipeline se apenas um pod mostrar valores atualizados, pois pode ocorrer um descompasso temporário no nível do pod.
- Remova todas as pastas
config.preview.*para que a Visualização herde valores de Publicar. - Use variáveis de ambiente com o conjunto de serviços para visualizar se é necessária uma diferenciação específica de visualização.
- Remova o arquivo
.cfg.jsondo Git e reimplante o pipeline para excluir uma configuração e redefini-la para o padrão. - Adicione
mode="replace"emfilter.xmlse a configuração persistir após a exclusão. - Certifique-se de que os arquivos de configuração incluam apenas as propriedades necessárias para que os valores não especificados retornem aos padrões.
- Valide se todos os valores de configuração efetivos aparecem corretamente em todos os pods na exibição clássica do Developer Console.
Quando escalonar:
- Os valores de configuração não aparecem após validar a estrutura de pastas e reimplantar o pipeline.
- A resolução do modo de execução não aplica os valores de configuração esperados apesar da nomeação correta da pasta.
- Somente alguns pods refletem valores de configuração atualizados após várias implantações.
- A visualização não herda valores de Publicação após remover as pastas de configuração específicas da visualização.
- A exclusão da configuração não tem efeito após a remoção de arquivos e a reimplantação.
- O Sling Installer não processa os recursos de configuração conforme esperado.