Problema

Durante l'eliminazione della versione vediamo avvertenze come quella sotto riportata nei log.

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

Si tratta di un problema noto e causato dalla migrazione degli archivi. Vale per AEM 6.x, controlla anche - OAK-5193.

Risoluzione

Per correggere il problema, segui i seguenti passaggi:

  1. Carica lo script OAK-5193-fix-*.groovy allegato al server AEM

  2. Scarica la versione di oak-run che corrisponde alla versione del bundle oak-core che hai nell'interfaccia /system/console/bundles

  3. Interrompi AEM

  4. Esegui questo comando come utente proprietario del 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 &'

    Nota:

    Su Oak 1.6 e versioni successive è necessario aggiungere il parametro read-write quando si esegue questo 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. Una volta completato lo script, rivedi il file generato /tmp/script.log

  6. Avvia AEM

  7. Esegui l'eliminazione della versione, dovrebbe eliminare gli errori

 

 

L'altro modo per eseguire OAK-5193-fix-v4.groovy attraverso la console script della Console Web Felix di Apache:

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. Scarica il plugin della console script della console Web Felix di Apache [1]

  2. Scarica il bundle Groovy [2]

  3. Installa manualmente la console script della console Web Felix di Apache

  4. Installa manualmente il bundle Groovy nello stesso modo

  5. Conferma che entrambi i bundle si sono avviati

  6. Whitelist org.apache.felix.webconsole.plugins.scriptconsole per l'accesso come amministratore

  7. Passa alla console script - /system/console/sc

  8. Seleziona Groovy dall'elenco a discesa

  9. Incolla il contenuto di OAK-5193-fix-v4.groovy nella console e seleziona Esegui

[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

Questo prodotto è concesso in licenza in base alla licenza di Attribuzione-Non commerciale-Condividi allo stesso modo 3.0 Unported di Creative Commons.  I post su Twitter™ e Facebook non sono coperti dai termini di Creative Commons.

Note legali   |   Informativa sulla privacy online