[ 
https://issues.apache.org/jira/browse/OAK-5001?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15606543#comment-15606543
 ] 

Michael Dürig commented on OAK-5001:
------------------------------------

Reported OAK-5004 to improve this.

> 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
>
>         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)

Reply via email to