[
https://issues.apache.org/jira/browse/IOTDB-3409?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jialin Qiao reassigned IOTDB-3409:
----------------------------------
Assignee: Steve Yurong Su (was: Yongzao Dan)
> Snapshot error about UDFInfo
> ----------------------------
>
> Key: IOTDB-3409
> URL: https://issues.apache.org/jira/browse/IOTDB-3409
> Project: Apache IoTDB
> Issue Type: Bug
> Components: mpp-cluster
> Affects Versions: 0.14.0-SNAPSHOT
> Reporter: 刘珍
> Assignee: Steve Yurong Su
> Priority: Major
> Attachments: config.properties.first,
> image-2022-06-07-10-24-31-654.png, screenshot-1.png, screenshot-2.png
>
>
> master_0606_c2afca1
> 3confignode,3datanode,schemaRegion/dataRegion 3副本。
> Restart recovery, the third confignode error :
> 2022-06-07 09:28:38,086 [pool-2-thread-1] ERROR o.a.i.c.r.SnapshotStorage:108
> - read file info failed for snapshot file
> java.io.FileNotFoundException:
> /data/liuzhen_test/master_0606_c2afca1/confignode/sbin/../data/consensus/47474747-4747-4747-4747-000000000000/sm/1_7/udf
> (Is a directory)
> at java.io.FileInputStream.open0(Native Method)
> at java.io.FileInputStream.open(FileInputStream.java:195)
> at java.io.FileInputStream.<init>(FileInputStream.java:138)
> at
> org.apache.ratis.util.MD5FileUtil.computeMd5ForFile(MD5FileUtil.java:125)
> at
> org.apache.iotdb.consensus.ratis.SnapshotStorage.getLatestSnapshot(SnapshotStorage.java:106)
> at
> org.apache.ratis.statemachine.impl.BaseStateMachine.getLatestSnapshot(BaseStateMachine.java:96)
> at
> org.apache.ratis.server.impl.ServerState.lambda$new$2(ServerState.java:145)
> at
> org.apache.ratis.server.raftlog.RaftLogBase.<init>(RaftLogBase.java:87)
> at
> org.apache.ratis.server.raftlog.segmented.SegmentedRaftLog.<init>(SegmentedRaftLog.java:194)
> at
> org.apache.ratis.server.impl.ServerState.initRaftLog(ServerState.java:205)
> at
> org.apache.ratis.server.impl.ServerState.<init>(ServerState.java:152)
> at
> org.apache.ratis.server.impl.RaftServerImpl.<init>(RaftServerImpl.java:201)
> at
> org.apache.ratis.server.impl.RaftServerProxy.lambda$newRaftServerImpl$5(RaftServerProxy.java:274)
> at
> java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748)
> 2022-06-07 09:28:38,087 [pool-2-thread-1] ERROR o.a.i.c.r.SnapshotStorage:108
> - read file info failed for snapshot file
> java.io.FileNotFoundException:
> /data/liuzhen_test/master_0606_c2afca1/confignode/sbin/../data/consensus/47474747-4747-4747-4747-000000000000/sm/1_7/ext
> (Is a directory)
> at java.io.FileInputStream.open0(Native Method)
> at java.io.FileInputStream.open(FileInputStream.java:195)
> at java.io.FileInputStream.<init>(FileInputStream.java:138)
> at
> org.apache.ratis.util.MD5FileUtil.computeMd5ForFile(MD5FileUtil.java:125)
> at
> org.apache.iotdb.consensus.ratis.SnapshotStorage.getLatestSnapshot(SnapshotStorage.java:106)
> at
> org.apache.ratis.statemachine.impl.BaseStateMachine.getLatestSnapshot(BaseStateMachine.java:96)
> at
> org.apache.ratis.server.impl.ServerState.lambda$new$2(ServerState.java:145)
> at
> org.apache.ratis.server.raftlog.RaftLogBase.<init>(RaftLogBase.java:87)
> at
> org.apache.ratis.server.raftlog.segmented.SegmentedRaftLog.<init>(SegmentedRaftLog.java:194)
> at
> org.apache.ratis.server.impl.ServerState.initRaftLog(ServerState.java:205)
> at
> org.apache.ratis.server.impl.ServerState.<init>(ServerState.java:152)
> at
> org.apache.ratis.server.impl.RaftServerImpl.<init>(RaftServerImpl.java:201)
> at
> org.apache.ratis.server.impl.RaftServerProxy.lambda$newRaftServerImpl$5(RaftServerProxy.java:274)
> at
> java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748)
> ~
> ~
> !image-2022-06-07-10-24-31-654.png!
> 复现流程
> 1. 192.168.10.62/66/68 72C256G
> bm 连ip-62 写数据
> 停止3个datanode,备份数据
> /data/liuzhen_test/master_0606_c2afca1/datanode/data_2022_06_07-08-55-06_for_rec
> 停止3个confignode,备份数据/data/liuzhen_test/master_0606_c2afca1/confignode/data_2022_06_07-08-55-39_for_rec
> 2. 顺序启动ip-62,66,68
> 只有68的confignode有error
> 另:3个datanode启动失败
> ---------------------------------
> master_0607_7cb2d3f 与上面相同配置,干净环境跑测试,有1个confignode
> 共识组下存在下面的文件夹信息(另2个confignode相同sm下为空)
> !screenshot-2.png!
> bm配置文件见附件
--
This message was sent by Atlassian Jira
(v8.20.7#820007)