fix(knowledge): list_collections 每次从磁盘重载元数据,修复多 worker 返回数量不一致
GUNICORN_WORKERS=2 时各 worker 进程的 self._metadata 独立, 一个 worker 清理失效条目后保存 kb_metadata.json,另一个 worker 内存仍是旧版本,导致 /collections 返回数量波动(3 或 5)。 在 list_collections() 开头调用 _load_metadata() 重新加载, 保证每次请求基于最新的磁盘状态。
This commit is contained in:
@@ -348,6 +348,8 @@ class CollectionMixin:
|
||||
- department: 所属部门
|
||||
- description: 描述
|
||||
"""
|
||||
# 从磁盘重新加载元数据,确保多 worker 进程间状态一致
|
||||
self._metadata = self._load_metadata()
|
||||
result = []
|
||||
|
||||
# 扫描 base_path 下的所有子目录作为向量库
|
||||
|
||||
Reference in New Issue
Block a user