为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
使用这个client-c,https://github.com/tikv/client-c。增加了rawclient实现,发现用put/get处理大的value(20KB)的时候,会抛出异常,甚至core掉;异常抛出点在backoff:
请问一下现在client-c还有维护吗
帮你反馈给相关的老师了~
多谢!!!
backoff抛异常说明重试已经超过限制了,抛异常的逻辑本身是符合预期的。你可能需要看看为什么put/get会失败以至于走到backoff里面了。core掉倒是不符合预期,可以把stack贴出来看看。
另外这个client目前应该是在tiflash里用了,目前主要基本上是属于 TiFlash 够用的水平,确实没有专门的维护。
仔细查了一下,是因为onRegionStale的时候,在处理region的时候,decode出的问题,不知道为什么会有decode的问题。。。。。也是奇了怪了
https://github.com/tikv/client-c/blob/master/include/pingcap/pd/CodecClient.h#L70 这里出错了?抛的是第一个异常还是第二个异常?
Rawput的时候会抛出 decode中的throw Exception(“Wrong format, cursor over buffer size. (DecodeBytes)”, ErrorCodes::LogicalError);这个异常
估计 Rawput 的时候格式不一样?我也不是很清楚,可能需要 tikv 的人来看看
在线学习了!