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

Haonan Hou reassigned IOTDB-4694:
---------------------------------

    Assignee: Haiming Zhu  (was: Haonan Hou)

> TVList.getTime : ArrayIndexOutOfBoundsException: Array index out of range: 0
> ----------------------------------------------------------------------------
>
>                 Key: IOTDB-4694
>                 URL: https://issues.apache.org/jira/browse/IOTDB-4694
>             Project: Apache IoTDB
>          Issue Type: Bug
>          Components: mpp-cluster
>    Affects Versions: 0.14.0-SNAPSHOT
>            Reporter: 刘珍
>            Assignee: Haiming Zhu
>            Priority: Minor
>         Attachments: query_test.conf
>
>
> m_1017_f33130b
> 3rep , 3C3D
> *avg_series_point_number_threshold=1*
> benchmark writes data , datanode error log :
> 2022-10-19 14:41:08,768 [pool-26-IoTDB-WAL-Serialize(node-root.test.g_0-3)-1] 
> ERROR o.a.i.d.w.b.WALBuffer$SerializeTask:230 - Fail to serialize WALEntry to 
> wal node-root.test.g_0-3's buffer, discard it.
> java.lang.ArrayIndexOutOfBoundsException:{color:#DE350B}* Array index out of 
> range: 0*{color}
>         {color:#DE350B}*at 
> org.apache.iotdb.db.utils.datastructure.TVList.getTime(TVList.java:126)*{color}
>         at 
> org.apache.iotdb.db.utils.datastructure.BinaryTVList.serializeToWAL(BinaryTVList.java:303)
>         at 
> org.apache.iotdb.db.engine.memtable.WritableMemChunk.serializeToWAL(WritableMemChunk.java:375)
>         at 
> org.apache.iotdb.db.engine.memtable.WritableMemChunkGroup.serializeToWAL(WritableMemChunkGroup.java:170)
>         at 
> org.apache.iotdb.db.engine.memtable.AbstractMemTable.serializeToWAL(AbstractMemTable.java:801)
>         at 
> org.apache.iotdb.db.wal.buffer.WALInfoEntry.serialize(WALInfoEntry.java:87)
>         at 
> org.apache.iotdb.db.wal.buffer.WALBuffer$SerializeTask.handleInfoEntry(WALBuffer.java:226)
>         at 
> org.apache.iotdb.db.wal.buffer.WALBuffer$SerializeTask.handleWALEntry(WALBuffer.java:210)
>         at 
> org.apache.iotdb.db.wal.buffer.WALBuffer$SerializeTask.serialize(WALBuffer.java:165)
>         at 
> org.apache.iotdb.db.wal.buffer.WALBuffer$SerializeTask.run(WALBuffer.java:152)
>         at 
> org.apache.iotdb.commons.concurrent.WrappedRunnable$1.runMayThrow(WrappedRunnable.java:44)
>         at 
> org.apache.iotdb.commons.concurrent.WrappedRunnable.run(WrappedRunnable.java:29)
>         at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>         at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>         at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>         at java.base/java.lang.Thread.run(Thread.java:834)
> 2022-10-19 14:41:08,769 [pool-6-IoTDB-WAL-Delete-1] ERROR 
> o.a.i.d.w.n.WALNode$DeleteOutdatedFileTask:457 - Fail to snapshot memTable of 
> /data/mpp_test/m_1017_f33130b_3rep3c3d/datanode/sbin/../data/data/sequence/root.test.g_0/3/0/1666161668666-10897-0-0.tsfile
> java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
>         at 
> org.apache.iotdb.db.utils.datastructure.TVList.getTime(TVList.java:126)
>         at 
> org.apache.iotdb.db.utils.datastructure.BinaryTVList.serializeToWAL(BinaryTVList.java:303)
>         at 
> org.apache.iotdb.db.engine.memtable.WritableMemChunk.serializeToWAL(WritableMemChunk.java:375)
>         at 
> org.apache.iotdb.db.engine.memtable.WritableMemChunkGroup.serializeToWAL(WritableMemChunkGroup.java:170)
>         at 
> org.apache.iotdb.db.engine.memtable.AbstractMemTable.serializeToWAL(AbstractMemTable.java:801)
>         at 
> org.apache.iotdb.db.wal.buffer.WALInfoEntry.serialize(WALInfoEntry.java:87)
>         at 
> org.apache.iotdb.db.wal.buffer.WALBuffer$SerializeTask.handleInfoEntry(WALBuffer.java:226)
>         at 
> org.apache.iotdb.db.wal.buffer.WALBuffer$SerializeTask.handleWALEntry(WALBuffer.java:210)
>         at 
> org.apache.iotdb.db.wal.buffer.WALBuffer$SerializeTask.serialize(WALBuffer.java:165)
>         at 
> org.apache.iotdb.db.wal.buffer.WALBuffer$SerializeTask.run(WALBuffer.java:152)
>         at 
> org.apache.iotdb.commons.concurrent.WrappedRunnable$1.runMayThrow(WrappedRunnable.java:44)
>         at 
> org.apache.iotdb.commons.concurrent.WrappedRunnable.run(WrappedRunnable.java:29)
>         at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>         at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>         at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>         at java.base/java.lang.Thread.run(Thread.java:834)
> How to reproduce:
> 1. 192.168.10.72 / 73/ 74   48CPU 384GB
> ConfigNode
> MAX_HEAP_SIZE="8G"
> schema_region_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
> data_region_consensus_protocol_class=org.apache.iotdb.consensus.multileader.MultiLeaderConsensus
> schema_replication_factor=3
> data_replication_factor=3
> connection_timeout_ms=120000
> schema_region_ratis_request_timeout_ms = 1200000
> data_region_ratis_request_timeout_ms = 1200000
> schema_region_ratis_max_retry_attempts = 1
> data_region_ratis_max_retry_attempts = 2
> DataNode
> MAX_HEAP_SIZE="256G"
> MAX_DIRECT_MEMORY_SIZE="32G"
> avg_series_point_number_threshold=1
> max_waiting_time_when_insert_blocked=3600000
> enable_seq_space_compaction=false
> enable_unseq_space_compaction=false
> enable_cross_space_compaction=false
> query_timeout_threshold=36000000
> Start 3 ConfigNode server
> Start 3 DataNode server
> 2. benchmark 
> See the attachment for the configuration file
> 3. After running for 30 minutes, error is reported



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to