Oplossing van inconsistenties in de repository wanneer SegmentNotFound gerapporteerd in AEM 6.x

Als u inconsistenties hebt in de repository (repo) wanneer SegmentNotFound rapporteert, voert u een consistentiecontrole uit op de repo, zoekt u de laatste goede revisie (gezonde staat) en keert u terug naar de revisie.

Beschrijving description

Milieu

Adobe Experience Manager (AEM) 6.x

Uitgave/Symptomen

De uitzonderingen voor SegmentNotFound worden waargenomen in de logboeken.

Voorbeeld:

  1. *ERROR* [ FelixStartLevel ] org.apache.sling.event [ org.apache.sling.event.impl.jobs.queueManager(1431) ] De activeringsmethode heeft een uitzondering gegenereerd (org.apache.jackrabbit.oak.plugins.segment.SegmentNot oundException: Segment da5bcb95-d00a-4c04-a9d9-0f10f2b14e5e not found)

  2. **ERROR* [ pool-6-thread-3] org.apache.sling.commons.planner.impl.QuartzScheduler-uitzondering tijdens het uitvoeren van de taak van org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate@1dc173f9 : Segment e669f30b-e886-4b7a-b161-56436 01ec6b niet gevonden

    org.apache.jackrabbit.oak.plugins.segment.SegmentNotFoundException: Segment e669f30b-e886-4b7a-b161-56432601ec6b not found*

Resolutie resolution

Voer een consistentiecontrole uit op de repo en zoek naar de laatste goede revisie (gezonde staat) en herstel deze.

Voer de volgende stappen uit:

  1. Download een versie van eak-looppas die uw eak kernversie van ​ https://mvnrepository.com/artifact/org.apache.jackrabbit/oak-run ​ aanpast

  2. Als u een beschadigde segmentopslag wilt terugzetten naar de meest recente goede staat, wijzigt u deze in de werkmap van CQ (de map die de crx-quickstartfolder bevat) en maakt u een back-up van alle bestanden in ./crx-quickstart/repository/segmentstore/.

  3. Voer de consistentiecontrole uit,

    java -Xmx6000m -jar oak-run-*.jar check --bin=-1 /path/to/crx-quickstart/repository/segmentstore

    De revisies worden achterwaarts doorzocht totdat een consistente doorzoekopdracht wordt gevonden:

    Zoek een bericht zoals hieronder:

    [ main ] INFO o.a.j.o.p.s.f.t.ConsistencyChecker - De meest recente goede revisie gevonden fdb922d-ba53-4a1b-aa1b-1cb044b535cf:23480

  4. Herstel het antwoord op deze revisie door het te bewerken./crx-quickstart/repository/segmentstore/journal.log en alle regels verwijderen na de regel met de laatste goede revisie.

  5. Alles verwijderen./crx-quickstart/repository/segmentstore/*.bak-bestanden.

  6. Opschonen van controlepunten uitvoeren om zwevende controlepunten te verwijderen:

    java -Xmx6000m -jar oak-run-*.jar checkpoints /path/to/crx-quickstart/repository/segmentstore rm-unreferenced

  7. Ten slotte comprimeert u het antwoord:

    java -Xmx6000m -jar oak-run-*.jar compact /path/to/crx-quickstart/repository/segmentstore/

Oorzaak
Als gevolg van sommige oudere problemen in Oak of enkele inconsistenties in de repository kan een segment ontbreken en is de repository mogelijk inconsistent.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f