Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

segment.SegmentNotFoundException: Error at beginning of oak-run check cmd

Avatar

Level 4

Hi folks

we are getting segmentnotfound exception at every beginning of oakrun jar check cmd and not getting any good revision of aem repo.

And not sure from which line we need to clean journal.log file.

 

Please help

AEM 6.5.8 Linux JAVA 8

 

bash-4.2$ java -Xmx6000m -jar /opt/aem/author/backupmodule/oak-run-1.38.0.jar check --bin=-1 /opt/aem/author/crx-quickstart/repository/segmentstore
Apache Jackrabbit Oak 1.38.0
07:27:59.349 [main] WARN  o.a.j.o.s.file.tar.SegmentTarReader - Unable to load index of file data00183a.tar: Unrecognized magic number
07:27:59.352 [main] WARN  o.a.j.oak.segment.file.tar.TarReader - Could not find a valid tar index in data00183a.tar, recovering read-only
org.apache.jackrabbit.oak.segment.SegmentNotFoundException: Segment c180a07a-60e6-4dc1-ab02-845f24da9b46 not found
        at org.apache.jackrabbit.oak.segment.file.AbstractFileStore.readSegmentUncached(AbstractFileStore.java:288)
        at org.apache.jackrabbit.oak.segment.file.ReadOnlyFileStore$1.call(ReadOnlyFileStore.java:125)
        at org.apache.jackrabbit.oak.segment.file.ReadOnlyFileStore$1.call(ReadOnlyFileStore.java:122)
        at org.apache.jackrabbit.oak.segment.SegmentCache$NonEmptyCache.lambda$getSegment$0(SegmentCache.java:163)
        at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4724)
        at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
        at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
        at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
        at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
        at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4721)
        at org.apache.jackrabbit.oak.segment.SegmentCache$NonEmptyCache.getSegment(SegmentCache.java:160)
        at org.apache.jackrabbit.oak.segment.file.ReadOnlyFileStore.readSegment(ReadOnlyFileStore.java:122)
        at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:153)
        at org.apache.jackrabbit.oak.segment.CachingSegmentReader$1.apply(CachingSegmentReader.java:105)
        at org.apache.jackrabbit.oak.segment.CachingSegmentReader$1.apply(CachingSegmentReader.java:101)
        at org.apache.jackrabbit.oak.segment.ReaderCache.get(ReaderCache.java:117)
        at org.apache.jackrabbit.oak.segment.CachingSegmentReader.readString(CachingSegmentReader.java:101)
        at org.apache.jackrabbit.oak.segment.MapRecord.getKeys(MapRecord.java:348)
        at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNodeNames(SegmentNodeState.java:472)
        at org.apache.jackrabbit.oak.segment.SegmentNodeStore.checkpoints(SegmentNodeStore.java:298)
        at org.apache.jackrabbit.oak.segment.tool.Check.run(Check.java:404)
        at org.apache.jackrabbit.oak.segment.tool.Check.run(Check.java:380)
        at org.apache.jackrabbit.oak.run.CheckCommand.execute(CheckCommand.java:97)
        at org.apache.jackrabbit.oak.run.Main.main(Main.java:49)

 

1 Reply

Avatar

Employee Advisor

Hi Manu,

Welcome to Adobe Community !!

Have you tried removing corrupted nodes manually?

Please follow Step "B" from this document to remove corrupted nodes manually : https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-16457.html

Thanks,

Vikram Gaur

Avatar

Level 4

server is within firewall and cannot access internet, to mentioned https://gist.githubusercontent.com/ url. We cannot allow internet access as it is non prod and within internal nw.

 

Is there any other way to fix the segment nodes

Avatar

Community Advisor

@manu-gupta Based on the log you have provided, you are using the oak run version of 1.38.0.

1.Make sure online compaction is disabled to avoid the nodes getting corrupted or removed by data store garbage collection.

2.Above AEM6.3 version, you must use oak-run-1.6.x.jar. Download the oak-run-1.6.x.jar version from the link :https://repo1.maven.org/maven2/org/apache/jackrabbit/oak-run/

3. After updating the oak run jar - perform the offline compaction again and let us know the result.

 

Regards,

Raja