Como encontrar conflitos ao receber o erro "OakState0001" no AEM

Objetivo

Em geral, o erro de conflitos ocorre quando várias sessões atualizam simultaneamente o mesmo conteúdo.

Por exemplo

Duas sessões iniciadas simultaneamente para o mesmo conteúdo abaixo:

Nesse caso, a sessão A recebeu o erro "OakState0001"

Sessão A iniciada às 01:00

Sessão B iniciada às 01:05

A sessão B encerrada às 01:10 => concluída com sucesso.

Sessão A terminou às 01:15 => recebeu o erro "OakState0001"






Ambiente

AEM6.1, AEM 6.2, AEM6.3

Etapas

Para encontrar conflitos no AEM, siga as etapas abaixo:

  1. Pesquise "OakState0001: Conflitos não resolvidos em" no error.log.

  2. Encontre quando o erro ocorreu e quais conteúdos estavam em conflito.

    Exemplo:

    Ao abrir uma página de "/content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar.html",

    "/content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar/common_button" estava em conflito.

    23.03.2017 11:36:08.734 *ERROR* [10.16.146.54 [1490236567948] GET /content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar.html HTTP/1.1] jp.co.g.aem.util.NodeUtils Error setProperty

    javax.jcr.InvalidItemStateException: OakState0001: Conflitos não resolvidos em /content/wcm/sites/ www /meusite/en/jcr:content/pagepar/mainpar/common_button

Resumo: Revise atualizações de sessões simultâneas para encontrar o que está em conflito.

Na maioria dos casos, o seguinte poderá ser a causa raiz:

  • A mesma operação foi disparada em pouco tempo. 
  • Fluxo de trabalho personalizado ou jsp sendo usado sem considerar o gerenciamento de sessão. 
Logotipo da Adobe

Fazer logon em sua conta