#15971·LibreChat

[Bug]:手动删除永久失效的二次存储文件,永远没有备份(不同于#15608中固定的保留扫描)

作者: sisve创建于 2026年9月15日更新于 2026年9月15日
标签🐛 bug

发生了什么事?

当文件的二级存储源(例如代码解释器 / execute_code 后端会话)拒绝删除具有非 404/ENOENT 格式错误的对象时,isMissingStorageError 并不宽容,因此 processDeleteRequestapi/server/services/Files/process.js)会将文件的 DB 记录保留在原位,并报告删除失败。对于可能是真正权限问题的情况,这是正确的,但用户将无法再次成功删除该文件:在文件管理器中每次点击“删除”(DELETE /api/filesapi/server/routes/files/files.js → 直接调用 processDeleteRequest)都会重新发出完全相同的请求,得到完全相同的永久失败,并且从未记录任何与文件相关的信息以放弃或放弃。

内容来源: danny-avila/LibreChat