You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Andrei Dulceanu (JIRA)" <ji...@apache.org> on 2016/10/25 13:36:58 UTC

[jira] [Created] (OAK-5001) ISE and SNFE when running offline compaction on sidegraded SegmentStore

Andrei Dulceanu created OAK-5001:
------------------------------------

             Summary: ISE and SNFE when running offline compaction on sidegraded SegmentStore
                 Key: OAK-5001
                 URL: https://issues.apache.org/jira/browse/OAK-5001
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: run
    Affects Versions: Segment Tar 0.0.16
            Reporter: Andrei Dulceanu
            Assignee: Andrei Dulceanu
            Priority: Blocker
             Fix For: 1.6, 1.5.13


{code}
java -jar oak-run-1.6-SNAPSHOT.jar compact some-instance/sidegraded-repository/segmentstore/ 
{code}

{code}
size 4.4 GB (4435703980 bytes)
    -> compacting
11:06:28.253 [main] ERROR o.a.jackrabbit.oak.segment.SegmentId - Segment not found: fafea2ad-73c2-457e-a6c4-5578c0ffb20c. SegmentId age=7ms
org.apache.jackrabbit.oak.segment.SegmentNotFoundException: Segment fafea2ad-73c2-457e-a6c4-5578c0ffb20c not found
        at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:596) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:123) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.SegmentId.getGcGeneration(SegmentId.java:213) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore.getGcGeneration(FileStore.java:269) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore.access$000(FileStore.java:95) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore$GarbageCollector.compact(FileStore.java:840) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore.compact(FileStore.java:400) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.tool.Compact.compact(Compact.java:117) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.tool.Compact.run(Compact.java:109) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.run.SegmentTarUtils.compact(SegmentTarUtils.java:203) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.run.CompactCommand.execute(CompactCommand.java:76) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
Caused by: java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: -81
        at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:103) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:531) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        ... 12 common frames omitted
Caused by: java.lang.ArrayIndexOutOfBoundsException: -81
        at org.apache.jackrabbit.oak.segment.Segment.readRecordNumberOffsets(Segment.java:242) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.Segment.<init>(Segment.java:201) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:548) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:531) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:98) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        ... 13 common frames omitted
{code}

{code}
11:09:47.047 [main] ERROR o.a.j.oak.segment.file.FileStore - TarMK GC #0: compaction encountered an error
java.lang.IllegalStateException: invalid record number
        at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:338) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.Segment.readRecordId(Segment.java:462) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperties(SegmentNodeState.java:222) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstEmptyState(EmptyNodeState.java:155) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:460) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.Compactor$CompactDiff.diff(Compactor.java:200) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.Compactor.process(Compactor.java:145) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.Compactor.compact(Compactor.java:164) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore$GarbageCollector.compact(FileStore.java:957) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore$GarbageCollector.compact(FileStore.java:844) ~[oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.file.FileStore.compact(FileStore.java:400) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.tool.Compact.compact(Compact.java:117) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.segment.tool.Compact.run(Compact.java:109) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.run.SegmentTarUtils.compact(SegmentTarUtils.java:203) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.run.CompactCommand.execute(CompactCommand.java:76) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
        at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) [oak-run-1.6-SNAPSHOT.jar:1.6-SNAPSHOT]
    -> cleaning up
    -> writing new journal.log: ae60415f-6a8c-4705-ac5f-fd8cf83ca361:241152 root 1477393787365
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)