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)

Reply via email to