fix(ops): 自愈 goosed 会话 PostgreSQL,防止 H5 卡在创建新对话 #7

Merged
tkmind merged 1 commits from fix/goose-session-postgres-ensure into main 2026-07-06 09:01:26 +00:00
Owner

Summary

  • 新增 scripts/ensure-goose-session-postgres.sh:103 宿主机 PostgreSQL@17 未就绪时自动拉起
  • monitor-goosed-fds.mjs 巡检前先执行 ensure,避免 goosed /agent/start pool timeout
  • 发布脚本 release-portal-runtime-prod.sh 增加 PostgreSQL 就绪检查
  • 更新 docs/103-runtime-topology.md 记录故障现象与恢复命令

背景

103 H5 新会话卡在「正在创建新对话…」是因为 goosed 会话库(host.docker.internal:5432/memind_sessions)对应的 PostgreSQL 停止,而非 Portal MySQL 或前端逻辑问题。已在 103 现场拉起 PostgreSQL 并部署 ensure 脚本到监控链路。

Test plan

  • 103 现场:pg_isready -h 127.0.0.1 -p 5432 返回 accepting connections
  • 103 现场:四个 goosed /agent/start 均 200,耗时 < 50ms
  • bash scripts/ensure-goose-session-postgres.sh 在 PG 已运行时静默退出 0
  • 合并后发版前:release-portal-runtime-prod.sh --dry-run 通过 PostgreSQL 检查
## Summary - 新增 `scripts/ensure-goose-session-postgres.sh`:103 宿主机 PostgreSQL@17 未就绪时自动拉起 - `monitor-goosed-fds.mjs` 巡检前先执行 ensure,避免 goosed `/agent/start` pool timeout - 发布脚本 `release-portal-runtime-prod.sh` 增加 PostgreSQL 就绪检查 - 更新 `docs/103-runtime-topology.md` 记录故障现象与恢复命令 ## 背景 103 H5 新会话卡在「正在创建新对话…」是因为 goosed 会话库(`host.docker.internal:5432/memind_sessions`)对应的 PostgreSQL 停止,而非 Portal MySQL 或前端逻辑问题。已在 103 现场拉起 PostgreSQL 并部署 ensure 脚本到监控链路。 ## Test plan - [x] 103 现场:`pg_isready -h 127.0.0.1 -p 5432` 返回 accepting connections - [x] 103 现场:四个 goosed `/agent/start` 均 200,耗时 < 50ms - [x] `bash scripts/ensure-goose-session-postgres.sh` 在 PG 已运行时静默退出 0 - [ ] 合并后发版前:`release-portal-runtime-prod.sh --dry-run` 通过 PostgreSQL 检查
tkmind added 1 commit 2026-07-06 09:01:18 +00:00
103 Colima goosed 依赖宿主机 postgresql@17;库停止时 /agent/start 会 pool timeout 约 60s。新增 ensure 脚本、接入监控与发布前检查,并补充拓扑文档。

Co-authored-by: Cursor <cursoragent@cursor.com>
tkmind merged commit 1077dd9b97 into main 2026-07-06 09:01:26 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tkmind/memind#7