You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Yongzao Dan (Jira)" <ji...@apache.org> on 2022/08/25 01:57:00 UTC
[jira] [Assigned] (IOTDB-4232) [ ConfigNode ] Procedure deserialize : ArrayIndexOutOfBoundsException: Index 386 out of bounds for length 7
[ https://issues.apache.org/jira/browse/IOTDB-4232?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yongzao Dan reassigned IOTDB-4232:
----------------------------------
Assignee: 伊丹翔 (was: Yongzao Dan)
> [ ConfigNode ] Procedure deserialize : ArrayIndexOutOfBoundsException: Index 386 out of bounds for length 7
> -----------------------------------------------------------------------------------------------------------
>
> Key: IOTDB-4232
> URL: https://issues.apache.org/jira/browse/IOTDB-4232
> Project: Apache IoTDB
> Issue Type: Bug
> Components: mpp-cluster
> Affects Versions: 0.14.0-SNAPSHOT
> Reporter: 刘珍
> Assignee: 伊丹翔
> Priority: Major
> Attachments: iotdb_4181_1.prop, iotdb_4181_2.prop, ip72_confignode_log-all-20220825.0.log.gz, ip73_confignode_log_all.log, ip74_confignode_log_all.log
>
>
> 0824 d747ee33a0b01402349ff51cfcae07bc0ed73e9e
> 创建元数据,磁盘空间不足的时候,ConfigNode有如下报错信息:
> 2022-08-25 09:03:12,848 [192.168.10.73_22278@group-000000000000-StateMachineUpdater] ERROR o.a.i.c.r.ApplicationStateMachineProxy:128 - application statemachine throws a runtime exception:
> java.lang.ArrayIndexOutOfBoundsException: Index 386 out of bounds for length 7
> at org.apache.iotdb.confignode.procedure.Procedure.deserialize(Procedure.java:190)
> at org.apache.iotdb.confignode.procedure.StateMachineProcedure.deserialize(StateMachineProcedure.java:316)
> at org.apache.iotdb.confignode.procedure.impl.DeleteStorageGroupProcedure.deserialize(DeleteStorageGroupProcedure.java:165)
> at org.apache.iotdb.confignode.procedure.store.ProcedureFactory.create(ProcedureFactory.java:62)
> at org.apache.iotdb.confignode.consensus.request.write.UpdateProcedurePlan.deserializeImpl(UpdateProcedurePlan.java:58)
> at org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlan$Factory.create(ConfigPhysicalPlan.java:243)
> at org.apache.iotdb.confignode.consensus.statemachine.PartitionRegionStateMachine.write(PartitionRegionStateMachine.java:73)
> at org.apache.iotdb.consensus.ratis.ApplicationStateMachineProxy.applyTransaction(ApplicationStateMachineProxy.java:124)
> at org.apache.ratis.server.impl.RaftServerImpl.applyLogToStateMachine(RaftServerImpl.java:1588)
> at org.apache.ratis.server.impl.StateMachineUpdater.applyLog(StateMachineUpdater.java:239)
> at org.apache.ratis.server.impl.StateMachineUpdater.run(StateMachineUpdater.java:182)
> at java.base/java.lang.Thread.run(Thread.java:834)
> 复现流程
> 1. 192.168.10.72/73/74
> iotdb_dir : /data/mpp_test/debug_d747ee33
> ConfigNode
> MAX_HEAP_SIZE="16G"
> 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
> DataNode
> MAX_HEAP_SIZE="256G"
> MAX_DIRECT_MEMORY_SIZE="32G"
> data_dirs=/ssd_data/metadata/data/data
> consensus_dir=/ssd_data/metadata/data/consensus (ip72 模拟磁盘空间不足)
> 2. 运行benchmark,
> 执行iotdb_4181_1.prop
> 只创建元数据,全部成功,ip72未磁盘空间不足
> 再运行iotdb_4181_2.prop
> ip72 在创建元数据时磁盘空间不足 ,有元数据创建失败, confignode有此issue中的报错。
> 见附件。
--
This message was sent by Atlassian Jira
(v8.20.10#820010)