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

Jialin Qiao reassigned IOTDB-3409:
----------------------------------

    Assignee: Song Ziyang  (was: Steve Yurong Su)

> 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: Song Ziyang
>            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)

Reply via email to