tikv DefaultNotFount

【 TiDB 使用环境】生产测试
【 TiDB 版本】7.1.1
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
client.go 执行txn.Iter(key, nil)
key=[123 178 130 29 239 117 120 155 20 114 63 188 157 244 0 50 120 82 35 102]
出现下面的错误
[2023/09/05 11:16:42.202 +00:00] [ERROR] [errors.rs:435] [“txn aborts”] [err_code=KV:Storage:DefaultNotFound] [err=“Error(Txn(Error(Mvcc(Error(DefaultNotFound { key: [123, 224, 73, 224, 46, 206, 254, 46, 255, 44, 178, 227, 27, 248, 82, 10, 246, 255, 107, 148, 186, 50, 48, 48, 48, 49, 255, 46, 112, 97, 114, 116, 0, 0, 0, 252, 249, 214, 130, 65, 53, 75, 255, 197] })))))”]

tikv错误日志
[mod.rs:429] [“default value not found”] [hint=near_load_data_by_write] [key=xxxx]
请问这个应该怎么修复呢?

事务中使用的键是正确的不?还有传递给txn.Iter 的键是否正确,且键在数据库中存在

txn aborts ,自动回退了,不用处理咯

但是要检查键是否存在

// Iter creates an Iterator positioned on the first entry that k <= entry’s key.
237 // If such entry is not found, it returns an invalid Iterator with no error.
238 // It yields only keys that < upperBound. If upperBound is nil, it means the upperBound is unbounded.
239 // The Iterator must be Closed after use.
240 func (txn *KVTxn) Iter(k []byte, upperBound []byte) (unionstore.Iterator, error) {
241 return txn.us.Iter(k, upperBound)

Iter的key不一定是要存在的吧? 我上面的错误是Iter遍历到了一个DefaultNotFound的entry,这种那种情况会出现呢?

Iter的key应该是要存在的

我Iter传入的key怎么和DefaultNotFound 报错的key怎么不一样?
我的目的是找prefix是key的kv

请问通一个startkey,在client-go 里通过txn.Iter san就会报错,通过tikv-ctl scan就没有问题,请问会是哪边的问题? txn.Iter的startKey一定是要存在的吗?