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