Aviso "Propriedade de caminho com versão em falta" durante a limpeza da versão

Problema

Durante a limpeza da versão, vemos avisos como o abaixo nos registros.

02.05.2017 16:52:53.579 *WARN* [sling-threadpool-713f76d9-68c5-4038-844f-eee72060cf5c-(apache-sling-job-thread-pool)-83-Maintenance Queue(com/adobe/granite/maintenance/job/VersionPurgeTask)] org.apache.
jackrabbit.oak.plugins.version.ReadOnlyVersionManager Missing versionable path property for crx.default at /jcr:system/jcr:versionStorage/5f/d1/98/5fd198fd-6dfc-4802-b496-fbe3569525be

Causa

Esse é um problema conhecido e causado pela migração do repositório. Aplica-se ao AEM 6.x, por favor também reveja - OAK-5193.

Resolução

Para corrigir o problema, siga estas etapas:

  1. Faça o upload do script anexo OAK-5193-fix - *. Groovy para o servidor AEM

  2. Faça o download da versão em Oak correspondente à versão do pacote oak-core que você tem na interface /system/console/bundles

  3. Pare o AEM

  4. Execute este comando como o usuário que possui o processo java AEM

    java -Xmx2048m -jar oak-run-1.4.*.jar console crx-quickstart/repository/segmentstore ":load OAK-5193-fix.groovy" >> /tmp/script.log 2>&1 &'
    Observação:

    No Oak 1.6 e versões posteriores você deve adicionar o parâmetro read-write ao executar este comando:

    java -Xmx2048m -jar oak-run-1.4.*.jar --read-write console crx-quickstart/repository/segmentstore ":load OAK-5193-fix.groovy" >> /tmp/script.log 2>&1 &'
  5. Quando o script estiver concluído, revise o arquivo gerado /tmp/script.log

  6. Iniciar o AEM

  7. Execute a limpeza da versão e os erros devem desaparecer

 

 

A outra maneira de executar o OAK-5193-fix-v4.groovy por meio do Console de Script do Console do Web Apache Felix:

20.11.2018 19:04:50.707 *ERROR* [sling-threadpool-d7508be6-0e5f-4c9c-9a9e-83eeb146d593-(apache-sling-job-thread-pool)-3-Maintenance Queue(com/adobe/granite/maintenance/job/VersionPurgeTask)] org.apache.sling.event.impl.jobs.queues.JobQueueImpl.Maintenance Queue Unhandled error occured in job processor null while processing job Sling Job [topic=com/adobe/granite/maintenance/job/VersionPurgeTask, id=2018/11/20/17/28/89c27034-65df-4b30-ad99-0bb80abf59fb_1, properties=slingevent:application=89c27034-65df-4b30-ad99-0bb80abf59fb,jcr:created=java.util.GregorianCalendar(Tue Nov 20 17:28:14 UTC 2018),slingevent:created=java.util.GregorianCalendar(Tue Nov 20 17:28:14 UTC 2018),event.job.queuename=Maintenance Queue,event.job.queued.time=java.util.GregorianCalendar(Tue Nov 20 17:28:14 UTC 2018),jcr:createdBy=admin,sling:resourceType=slingevent:Job,event.job.application=89c27034-65df-4b30-ad99-0bb80abf59fb,event.job.retries=1,event.job.started.time=java.util.GregorianCalendar(Tue Nov 20 17:28:14 UTC 2018),jcr:primaryType=slingevent:Job,event.job.retrycount=0]
java.lang.NullPointerException: null
at org.apache.jackrabbit.oak.plugins.version.ReadWriteVersionManager.removeVersion(ReadWriteVersionManager.java:205)
at org.apache.jackrabbit.oak.plugins.version.VersionStorageEditor.childNodeDeleted(VersionStorageEditor.java:107)
at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeDeleted(CompositeEditor.java:135)
  1. Faça o download do plug-in do Console de Scripts do Console do Web Apache Felix [1]

  2. Faça o download do pacote Groovy [2]

  3. Instale manualmente o Console de Script do Console do Web Apache Felix

  4. Instale manualmente o pacote Groovy da mesma maneira

  5. Confirme se ambos os pacotes foram iniciados

  6. Coloque org.apache.felix.webconsole.plugins.scriptconsole na lista branca para login de administrador

  7. Navegue até o console de script - /system/console/sc

  8. Selecione Groovy no menu suspenso

  9. Cole o conteúdo do OAK-5193-fix-v4.groovy no console e selecione Executar

[1] http://www-eu.apache.org/dist//felix/org.apache.felix.webconsole.plugins.scriptconsole-1.0.2.jar
[2] http://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/2.1.6/groovy-all-2.1.6.jar

Logotipo da Adobe

Fazer logon em sua conta