feat(gateway): MinIO 孤儿对象 GC(重名覆盖后清理旧对象)
大文档正文存 MinIO,重名再入库若转内联或换键,旧对象会成孤儿泄漏。 SaveDoc 改为返回 (id, oldObjectKey);runIngest 在覆盖成功后,若旧键非空且 与新键不同,从 MinIO 删除旧对象。新建文档 oldObjectKey 为空,不触发。 注:当前无文档删除/改名端点,主要孤儿路径=大→内联覆盖,已覆盖; 真机 MinIO GC 验证待后续(逻辑直白,blob.Delete/SaveDoc 已分别验证)。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -100,7 +100,7 @@
|
||||
- [ ] 6 个提交待 push(`5d76652` → `79f9912`,需在普通终端 `git push origin main`)
|
||||
- [ ] PDF 导出 Wails 真机验证(不行则回退后端内嵌 CJK 字体出 PDF)
|
||||
- [x] 报告生成并发健壮性(每次 LLM 调用 60s 超时上限,挂死自释放;规划/分章/撰写均套)
|
||||
- [ ] MinIO 大文档改名/删除的孤儿对象 GC
|
||||
- [x] MinIO 孤儿 GC:重名覆盖后旧对象(转内联/换键)从 MinIO 删除(SaveDoc 返回旧键,runIngest 清理)
|
||||
- [x] `make test` 目标(test-go / test-web / test-py 一键跑)
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user