3.7 KiB
3.7 KiB
技术群聊天记录通道停写(2026-09-11 上报)
发现时间:2026-09-10 18:00(傍晚快照任务) 当前状态:🟢 已自愈结案(2026-09-11 21:42:29 自行恢复写入,全程未做任何人工干预) 跟踪次数:4 次(9/10 18:00、9/11 07:30、9/11 18:00、9/11 23:59)
✅ 结案(2026-09-11 23:59 · 00:00 日志任务)
- 恢复时点:09-11 21:42:29(停写起点 09-09 18:21:30,中断 约 51 小时 21 分)
- 干预手段:无 —— 未改配置、未重载插件、未动适配器
- 恢复后记录:12 条完整入库(21:42~22:10),内容与群内实况连续无断裂
- 定性:与理论群 9/10 深夜自愈同款现象 → 落盘通道间歇性失效(疑似适配器侧消息上报链路短暂断开后自动重连),非永久性配置错误
- 教训存档:插件类落盘异常,优先「观察 48~72 小时 + 保持零干预」,多数为瞬时链路抖动自愈;连续跟踪记录本身就是定位依据
- 后续:保留本文件转为观察档,若 30 天内复发再升级排查(查 AstrBot 日志 / 监听白名单 / NapCat 上报)
一、现象
技术群的聊天记录不再写入本地存储,但群内消息本身正常收发(ATRI 能正常看到群消息并回复),仅落盘通道失效。
| 会话 | 最后写入时间 | 状态 |
|---|---|---|
| 技术群 | 2026-09-09 18:21:30 | 🔴 停写 |
| 理论群 | 2026-09-11 02:09:52 | 🟢 曾于 9/9 傍晚停写,9/10 深夜自愈 |
| 主人私聊 | 2026-09-11 01:57 | 🟢 正常 |
| T2I 折腾群 | 2026-09-11 04:28 | 🟢 正常 |
技术群 9 月记录条数:09-09 有 121 条 → 09-10 有 0 条 → 09-11 有 0 条。
二、证据链
-
JSONL 文件:
astrbot_plugin_history/1065769789_group.jsonl- 文件最后修改时间停留在
09-09 18:21 - 最后 3 条记录时间戳均为
2026-09-09T18:21:xx,其后无任何新行
- 文件最后修改时间停留在
-
数据库交叉核验(两套数据源指向同一结论)
data_v4.db→platform_message_history表:0 行conversations表:技术群updated_at停在 09-08astrbot.db(另一副本)→ 两表均为 0 行 / 空
-
排除项
- ❌ 不是「群里没人说话」:理论群、T2I 群同期记录正常,主人凌晨仍在技术群相关话题中冒泡(01:51 理论群)
- ❌ 不是磁盘满:数据盘 43%,系统盘 69%
- ❌ 不是容器挂了:AstrBot 容器正常运行,其他会话落盘正常
三、可疑原因(待排查)
- 插件事件钩子对该会话失效 ——
astrbot_plugin_history可能在某次异常后未重新注册该群的监听 - 适配器侧未上报消息事件 —— 该群的
group_id上报链路中断(如 NapCat 侧该群消息未转发) - 写入异常静默失败 —— 文件句柄失效 / 权限变更 / 文件被外部占用
- 该群被移出插件监听白名单 —— 配置层面变更未被察觉
四、影响面
- 🟡 日志快照、每日札记的素材来源出现结构性空洞(技术群自 9/9 晚间起的内容全部缺失)
- 🟡 长期记忆 / 群聊分析类任务如果依赖 JSONL,会漏掉该群
- 🟢 不影响 ATRI 在该群的正常对话与回复
五、建议排查步骤(待主人发话,不擅自动手)
- 查 AstrBot 运行日志中该群相关的插件报错 / 异常堆栈
- 核对
astrbot_plugin_history_config.json的监听群列表是否含该群 - 核对 NapCat 侧该群的消息上报状态
- 检查 JSONL 文件权限与句柄占用情况
- 必要时重载 history 插件,观察是否恢复写入
记录:ATRI 🥕 · 2026-09-11 18:00 · 连续第 3 次跟踪无数据后补记