tidb7.1.5报错failed to load full sst meta from disk

【TiDB 使用环境】生产环境
【TiDB 版本】v7.1.5
【操作系统】ctyunos
【部署方式】云上部署
【集群数据量】16.06GB
【集群节点数】7个(tidb1 tikv3 tipd*3)
【问题复现路径】导入数据意外中断
【遇到的问题:问题现象及影响】目前tikv节点一直刷这个error日志(failed to load full sst meta from disk)
【ERROR 报错的日志】
[2025/07/08 15:56:27.557 +08:00] [ERROR] [cleanup_sst.rs:119] [“get region failed”] [err=“failed to load full sst meta from disk for [49, 243, 45, 168, 206, 249, 74, 250, 169, 165, 52, 126, 52, 70, 48, 60] and there isn’t extra information provided: Engine Engine(Status { code: IoError, sub_code: None, sev: NoError, state: "Corruption: file is too short (0 bytes) to be an sstable: /data/htap-data/tikv-20160/data/import/31f32da8-cef9-4afa-a9a5-347e3446303c_11128_5_484_write.sst" })”]

[2025/07/08 15:18:35.241 +08:00] [ERROR] [mod.rs:92] [“search log RPC error”] [error=RemoteStopped]
【其他附件】
所有tikv节点这个目录下(/data/htap-data/tikv-20160/data/import),文件大小都为0

查看了修复了MR是直接删除空文件,不知道删除后对集群有没有影响


大佬们有没有遇到相似的问题,需要怎么处理?

你下面这个修复是7.1.6的。

我觉得你的推测是正确的,如果是7.1.6的br应该是不会报这个错误,而是会直接把空的sst文件删掉。

你可能担心的是,这样直接删掉会不会出问题,我个人感觉这个担心没有必要,因为反正大小为0的sst也不可能有任何数据,就算br不删除,恢复到全是空的sst文件也是读不出任何东西的,所以我觉得br在这个地方把空的sst删除是对的。

建议清理残留文件后重新启动导入任务。