Ritik Raj created ASTERIXDB-3597:
------------------------------------
Summary: Merge failure for collections with column format
Key: ASTERIXDB-3597
URL: https://issues.apache.org/jira/browse/ASTERIXDB-3597
Project: Apache AsterixDB
Issue Type: Bug
Components: STO - Storage
Affects Versions: 0.9.10
Reporter: Ritik Raj
Assignee: Ritik Raj
Fix For: 0.9.10
While compacting the disk components, the following error was observed causing
the MERGE operation to fail
{code:java}
2025-04-09T15:57:20.934+00:00 ERRO CBAS.impls.LSMHarness
[Executor-703:ec981dab551d6a83a8b7449f6127857f] MERGE operation {"fileName":
"45_78_b", "ioOpID": 660815175} failed on {"dir" :
"/var/cb-cache/@analytics/v_iodevice_5/storage/partition_69/Default/Default/users/0/users",
"memory" : [{"state":"INACTIVE", "writers":0, "readers":0, "pendingFlushes":0,
"id":"[136,136]", "index":{"class": "BTree", "file":
"storage/partition_69/Default/Default/users/0/users_virtual_0"}},
{"state":"INACTIVE", "writers":0, "readers":0, "pendingFlushes":0,
"id":"[135,135]", "index":{"class": "BTree", "file":
"storage/partition_69/Default/Default/users/0/users_virtual_1"}}], "disk" : 15,
"num-scheduled-flushes":0, "current-memory-component":1}
java.lang.ArrayIndexOutOfBoundsException: Index 1948764105 out of bounds for
length 131072
at
org.apache.hyracks.storage.am.common.util.BitOperationUtils.getBit(BitOperationUtils.java:32)
~[hyracks-storage-am-common-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.btree.tuples.LSMBTreeTupleReference.isAntimatter(LSMBTreeTupleReference.java:92)
~[hyracks-storage-am-lsm-btree-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.btree.tuples.LSMBTreeTupleReference.resetByTupleOffset(LSMBTreeTupleReference.java:61)
~[hyracks-storage-am-lsm-btree-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.btree.tuples.LSMBTreeTupleReference.resetByTupleIndex(LSMBTreeTupleReference.java:76)
~[hyracks-storage-am-lsm-btree-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.btree.impls.BTreeNSMBulkLoader.propagateBulk(BTreeNSMBulkLoader.java:163)
~[hyracks-storage-am-btree-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.btree.column.impls.btree.ColumnBTreeBulkloader.writeFullLeafPage(ColumnBTreeBulkloader.java:162)
~[hyracks-storage-am-lsm-btree-column-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.btree.column.impls.btree.ColumnBTreeBulkloader.add(ColumnBTreeBulkloader.java:88)
~[hyracks-storage-am-lsm-btree-column-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.common.impls.LSMIndexBulkLoader.add(LSMIndexBulkLoader.java:55)
~[hyracks-storage-am-lsm-common-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.common.impls.ChainedLSMDiskComponentBulkLoader.add(ChainedLSMDiskComponentBulkLoader.java:68)
~[hyracks-storage-am-lsm-common-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.btree.impls.LSMBTree.doMerge(LSMBTree.java:333)
~[hyracks-storage-am-lsm-btree-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.common.impls.AbstractLSMIndex.merge(AbstractLSMIndex.java:930)
~[hyracks-storage-am-lsm-common-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.common.impls.LSMHarness.doIo(LSMHarness.java:553)
~[hyracks-storage-am-lsm-common-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.common.impls.LSMHarness.merge(LSMHarness.java:593)
~[hyracks-storage-am-lsm-common-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.common.impls.LSMTreeIndexAccessor.merge(LSMTreeIndexAccessor.java:129)
~[hyracks-storage-am-lsm-common-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.common.impls.MergeOperation.call(MergeOperation.java:52)
~[hyracks-storage-am-lsm-common-1.1.0-1238.jar:1.1.0-1238]
at
org.apache.hyracks.storage.am.lsm.common.impls.MergeOperation.call(MergeOperation.java:33)
~[hyracks-storage-am-lsm-common-1.1.0-1238.jar:1.1.0-1238]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
~[?:?]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
~[?:?]
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)