wangyufan
wangyufan
> Have similar error but with `CanGenerateHashFromString` > > ```scala > Caused by: java.lang.ClassCastException: class [B cannot be cast to class [C ([B and [C are in module java.base of...
> @baobeidaodao > It seems that the field "STATUS" for some records is null and then passed to debezium to do conversion. But the column is 'NOT NULL', so it...
Here are more logs and, data loss occurred at 12:27:33: ``` 2022/07/15-11:01:17.166810 139707147409152 RocksDB version: 6.27.3 2022/07/15-11:01:17.166839 139707147409152 Compile date 2021-12-21 13:32:52 2022/07/15-11:01:17.166844 139707147409152 DB SUMMARY 2022/07/15-11:01:17.166845 139707147409152 DB Session...
> 如果 server2 已经初始化过,现在只是重启恢复 region1,那么它的 conf 会从 pd server 上获取,这个如果要修复的话可能需要在 split 成功后往 pd server 写一下 server2 的 conf 数据(由发起 split 的 leader 执行)?这样在 server2 启动是就会启动 region 1000000 @fengjiachun Hi,请问下这里重启节点从pd server拉取最新的配置(只有pd有最新分裂后region信息)传递给启动节点的操作,这里要业务层自己来实现么(在启动时业务自己调用pd...
> https://github.com/sofastack/sofa-jraft/blob/0a79d749791e28f58b83262e7287a0cd4c4f3b21/jraft-rheakv/rheakv-core/src/main/java/com/alipay/sofa/jraft/rhea/StoreEngine.java#L671 @fengjiachun 例如节点配置中“regionEngineOptionsList”配置了2个region,此时pd发生split为3个region。那么此时如果节点宕机,直接重启,配置文件2个region!=pd的3个region,会报错,无法启动? 因为rOptsList是从本地配置取的,region数量2,而`regionList = store.getRegions();`是从pd获取的region数量为3,好像这里通不过校验?感觉是我遗漏了哪里
@fengjiachun 这里只是在阅读代码发现的疑问 此处强制校验必须相等 `rOptsList.size() == regionList.size()` https://github.com/sofastack/sofa-jraft/blob/0a79d749791e28f58b83262e7287a0cd4c4f3b21/jraft-rheakv/rheakv-core/src/main/java/com/alipay/sofa/jraft/rhea/StoreEngine.java#L671 其中`rOptsList`来自本地配置文件 https://github.com/sofastack/sofa-jraft/blob/0a79d749791e28f58b83262e7287a0cd4c4f3b21/jraft-rheakv/rheakv-core/src/main/java/com/alipay/sofa/jraft/rhea/StoreEngine.java#L669 `regionList`来自`store`,`store`从pd获取 https://github.com/sofastack/sofa-jraft/blob/0a79d749791e28f58b83262e7287a0cd4c4f3b21/jraft-rheakv/rheakv-core/src/main/java/com/alipay/sofa/jraft/rhea/StoreEngine.java#L670 https://github.com/sofastack/sofa-jraft/blob/0a79d749791e28f58b83262e7287a0cd4c4f3b21/jraft-rheakv/rheakv-core/src/main/java/com/alipay/sofa/jraft/rhea/StoreEngine.java#L177 如果本地配置最初写的2个region,运行中被pd分裂为3个region之后,节点宕机重启时似乎671行校验永远通不过? `rOptsList.size 2 != regionList.size 3` ?
@fengjiachun 我来重新简单描述下问题,在走读代码过程发现的疑问:当PD主动触发分裂后,PD中获取最新region数量比本地配置的regionEngineOptionsList要多,那此时如果该节点宕机重启,此处校验似乎无法通过? 
好的,后续我单提一个issue和pr,这里有思路和建议么?应该不需要将整个本地regionEngineOptionsList都放到pd中吧
``` 2022-07-01 00:53:33 [JRaft-RPC-Processor-1] WARN xxx - safe get is not ok Status[EINTERNAL: RPC exception:Server thread pool busy when invoke with callback.The address is leaderhost:8080] 2022-07-01 00:53:33 [JRaft-RPC-Processor-1] INFO xxx...
这里好像确实重复回调了,两次报错是同一个请求 ``` # 第一次报错 2022-07-01 00:53:33 [JRaft-RPC-Processor-1] WARN xxx - safe get is not ok Status[EINTERNAL: RPC exception:Server thread pool busy when invoke with callback.The address is leaderhost:8080] # 第二次报错...