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)