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 "Michael Dürig (JIRA)" <ji...@apache.org> on 2016/10/26 11:47:58 UTC

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

     [ https://issues.apache.org/jira/browse/OAK-5001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Dürig resolved OAK-5001.
--------------------------------
       Resolution: Not A Problem
    Fix Version/s:     (was: 1.5.13)
                       (was: 1.6)

> 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
>         Attachments: temp.patch
>
>
> {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)