Carica lo script OAK-5193-fix-*.groovy allegato al server AEM
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:
-
-
Scarica la versione di oak-run che corrisponde alla versione del bundle oak-core che hai nell'interfaccia /system/console/bundles
-
Interrompi AEM
-
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 &'
-
Una volta completato lo script, rivedi il file generato /tmp/script.log
-
Avvia AEM
-
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)
-
Scarica il plugin della console script della console Web Felix di Apache [1]
-
Scarica il bundle Groovy [2]
-
Installa manualmente la console script della console Web Felix di Apache
-
Installa manualmente il bundle Groovy nello stesso modo
-
Conferma che entrambi i bundle si sono avviati
-
Whitelist org.apache.felix.webconsole.plugins.scriptconsole per l'accesso come amministratore
-
Passa alla console script - /system/console/sc
-
Seleziona Groovy dall'elenco a discesa
-
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
Accedi al tuo account