刘珍 created IOTDB-4694:
-------------------------

             Summary: 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: Haonan Hou
         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: 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)
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