fix(avatar): 部署重启后自动恢复 BOXIM 接管 #6

Merged
stefanfeng merged 1 commits from codex/avatar-takeover-restart-safe-20260826 into main 2026-08-26 14:53:50 +08:00
Owner

根因

后端容器重启会清空 BOXIM 内存会话。第一次冷连接若遇到超时、网络抖动或临时 5xx,旧逻辑会直接删除数据库中的 takeover 权限,导致部署后开关永久关闭。

修复

  • 临时连接失败保留接管开关、游标和待回复任务
  • 调度器每秒自动重连,成功后清除错误并恢复“已连接”
  • 仅缺少登录凭证或 BOXIM 明确返回鉴权失效时自动关闭开关
  • 日志标记 will_retry,便于区分临时故障和永久鉴权故障

验证

  • 后端全量测试:66 passed,2 subtests passed
  • 新增“第一次连接失败、第二次恢复成功且开关保持开启”回归测试
## 根因 后端容器重启会清空 BOXIM 内存会话。第一次冷连接若遇到超时、网络抖动或临时 5xx,旧逻辑会直接删除数据库中的 `takeover` 权限,导致部署后开关永久关闭。 ## 修复 - 临时连接失败保留接管开关、游标和待回复任务 - 调度器每秒自动重连,成功后清除错误并恢复“已连接” - 仅缺少登录凭证或 BOXIM 明确返回鉴权失效时自动关闭开关 - 日志标记 `will_retry`,便于区分临时故障和永久鉴权故障 ## 验证 - 后端全量测试:66 passed,2 subtests passed - 新增“第一次连接失败、第二次恢复成功且开关保持开启”回归测试
stefanfeng added 1 commit 2026-08-26 13:25:33 +08:00
stefanfeng merged commit 67b6bd1b48 into main 2026-08-26 14:53:50 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: stefanfeng/huihuiSquare#6