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:
-
*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) -
**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 gevondenorg.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:
-
Download een versie van eak-looppas die uw eak kernversie van https://mvnrepository.com/artifact/org.apache.jackrabbit/oak-run aanpast
-
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/.
-
Voer de consistentiecontrole uit,
java -Xmx6000m -jar oak-run-*.jar check --bin=-1 /path/to/crx-quickstart/repository/segmentstoreDe 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 -
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.
-
Alles verwijderen./crx-quickstart/repository/segmentstore/*.bak-bestanden.
-
Opschonen van controlepunten uitvoeren om zwevende controlepunten te verwijderen:
java -Xmx6000m -jar oak-run-*.jar checkpoints /path/to/crx-quickstart/repository/segmentstore rm-unreferenced -
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.