由于BadPadding导致的Iter失败

【 TiKV 使用环境】生产环境
【 TiKV 版本】v6.5.0
【复现路径】未知
【客户端SDK】golang client 2.0.5
【遇到的问题:问题现象及影响】

之前写入的数据(事务set),后来在遍历(事务Iter)时发现返回[ERROR] [errors.rs:467] [“txn aborts”] [err_code=KV:Codec:BadPadding] [err=Error(Txn(Error(Codec(KeyPadding))))]。

最终确定是某些key的编码存在问题。
存在如下异常的key (该key是通过tikv-cli scan扫描出来的):
195C9BD2E32AFE6AFFBA5883313B1C40BCFF5FBB8C713232714D063772536E2E747300FE
而它本应该是:
195C9BD2E32AFE6AFFBA5883313B1C40BCFF5FBB8C713232714DFF3772536E2E747300FE

也就是最后分隔符应该是FF但实际却是06。

已经在看了
https://github.com/tikv/tikv/issues/15896

1 个赞

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。