Orphaned FTS index generations accumulate in episode.lance/_indices/ across restarts
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
The bug sits in how the episode.lance index directory is managed across rebuilds, so start with the everos cascade rebuild path and the startup sweep that triggers it. Check where the old index generations get dropped or replaced, and whether optimize/cleanup is called afterwards. Done means only the live generation remains in _indices/ after a rebuild, confirmed by listing that directory before and after.
由索引模型根据 Issue 内容生成。
描述
everos 1.5.1, lancedb 0.34.0 (pinned), Python 3.12 via uv tool install everos, Linux x86_64.
Observed
After a handful of server restarts plus an everos cascade rebuild, episode.lance/_indices/ accumulates multiple index-UUID directories (6 observed) while table.list_indices() reports a single episode_tokens_idx. Optimize/prune does not reclaim the stale generations, so the index directory grows with each rebuild cycle.
Repro
- Start/stop the server a few times (
everos server start, systemd restart, etc.) - Run
everos cascade rebuild(or let the startup sweep rebuild) ls ~/.everos/.index/lancedb/episode.lance/_indices/→ one directory per historical generation
Expected
Dropped/replaced index generations are garbage-collected after rebuild/optimize, leaving only the live generation in _indices/.
Notes
Search correctness was never affected in our testing (BM25 via the API resolves the live index fine from fresh connections); this is disk-hygiene / index-UUID-count growth only. Possibly related to the index-merge gap tracked in lancedb/lancedb#2193, lancedb/lancedb#3177 and lance-format/lance#6711.
- 主要语言
- Python
- 星标
- 13.3k
- 派生
- 926
- 平均合并
- 19 小时 29 分钟
- 30 天内合并 PR
- 43
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
EverMind-AI/EverOS 的其他 Issue
-
难度 2/5 半天 新手友好度 62/100
EverMind-AI/EverOS#414 ·
维护者通常 1 天内回复
-
[Bug]: strict json.loads on lax LLM JSON breaks extraction (trailing commas) and 500s /flush可能已有人在做 @1AbdullahButt 于 1 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 74/100
EverMind-AI/EverOS#564 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 67/100
EverMind-AI/EverOS#551 ·
维护者通常 1 天内回复
-
memory: keep a raw input log of /add requests, independent of extraction可能已有人在做 @chuiwenwei 于 1 天前认领。 未关闭enhancement
难度 4/5 3-5 天 新手友好度 35/100
EverMind-AI/EverOS#537 · 1 条评论 ·
维护者通常 1 天内回复
-
memorize(): make delivery resumable per memcell so retries and replays are idempotent可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 5/5 一周以上 新手友好度 35/100
EverMind-AI/EverOS#516 ·
维护者通常 1 天内回复
查看 EverMind-AI/EverOS 的全部 Issue
相似的 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 74/100
igormcsouza/tether#278 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 91/100
aws-samples/sample-per-model-bedrock#803 ·
维护者通常 1 天内回复
-
documentation p1
难度 2/5 1-3 小时 新手友好度 75/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
huggingface/accelerate#4511 ·
维护者通常 1 天内回复
-
follow-up
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复