Versionsbereinigung scheitert mit beschädigten Versionsfehlern | AEM 6.x

Problem

Versionsbereinigung scheitert mit ähnlichen Fehlern wie die folgenden:

27.04.2017 17:57:33.121 *WARN* [sling-threadpool-54ff6798-1ec5-4052-a69c-cb885809ffcb-(apache-sling-job-thread-pool)-10513-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/b7/c8/eb/b7c8eb37-a4ab-4ff1-9b09-8c87dd131c49
27.04.2017 17:57:47.573 *ERROR* [sling-threadpool-54ff6798-1ec5-4052-a69c-cb885809ffcb-(apache-sling-job-thread-pool)-10513-Maintenance Queue(com/adobe/granite/maintenance/job/VersionPurgeTask)] com.day.cq.wcm.core.impl.VersionManagerImpl Unable to purge version 1.0 for /content/commercial-TEST/demo/plegridy/hcp/en_us/home/ms-events/ms-events-webinars/event-registration/event-registration/jcr:content : OakIntegrity0001: Unable to delete referenced node
     at com.day.cq.wcm.core.impl.VersionPurgeTask.process(VersionPurgeTask.java:121)
27.04.2017 17:57:48.033 *ERROR* [sling-threadpool-54ff6798-1ec5-4052-a69c-cb885809ffcb-(apache-sling-job-thread-pool)-10513-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=2017/4/27/17/57/3953890e-404b-43a9-ba2f-9200747789f2_229, properties=slingevent:application=3953890e-404b-43a9-ba2f-9200747789f2,jcr:created=java.util.GregorianCalendar(Thu Apr 27 17:57:32 EDT 2017),slingevent:created=java.util.GregorianCalendar(Thu Apr 27 17:57:32 EDT 2017),event.job.queuename=Maintenance Queue,event.job.queued.time=java.util.GregorianCalendar(Thu Apr 27 17:57:32 EDT 2017),jcr:createdBy=admin,sling:resourceType=slingevent:Job,event.job.application=3953890e-404b-43a9-ba2f-9200747789f2,event.job.retries=1,event.job.started.time=java.util.GregorianCalendar(Thu Apr 27 17:57:32 EDT 2017),jcr:primaryType=slingevent:Job,event.job.retrycount=0]
     at com.day.cq.wcm.core.impl.VersionPurgeTask.process(VersionPurgeTask.java:121)
27.04.2017 17:57:48.060 *ERROR* [Thread-7] com.adobe.granite.maintenance.impl.TaskScheduler Maintenance task VersionPurgeTask failed

Umgebung

AEM 6.x

Ursache

Versionskorruption ist für das Problem verantwortlich. Einige Fälle von Versionskorruption werden durch den Fehler OAK-5193 verursacht.

Lösung

  1. Laden Sie die neueste Version der oak-run jar-Datei herunter, die zu Ihrer installierten Version von Apache Oak passt. Die Oak-Version finden Sie unter http://aem-host:port/crx/de/index.jsp auf der rechten Seite der Hauptseite.

    • AEM 6.0 verwendet Oak 1.0.x
    • AEM 6.1 verwendet Oak 1.2.x
    • AEM 6.2 verwendet Oak 1.4.x
  2. Laden Sie oak-run jar auf Ihren Server hoch.

  3. Laden Sie das angehängte Groovy-Skript auf Ihren Server hoch.

  4. Führen Sie den folgenden Befehl auf Ihrem Server aus dem gleichen Verzeichnis wie die AEM-Jar-Datei aus (ersetzen Sie {AEM-Benutzer} durch die Benutzerkennung des AEM-Javaprozess-Benutzers).

    sudo -u {aemuser} sh -c 'nohup java -Xmx2048m -jar oak-run-1.4.15.jar console crx-quickstart/repository/segmentstore ":load OAK-5193-fix.groovy" >> crx-quickstart/logs/script.log 2>&1 &'
  5. Das neueste Oak-Hotfix für Ihre AEM-Version herunterladen und installieren.

 Adobe

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?