Skip to content

fix: 独享账号额度耗尽后安全换号 - #4

Merged
nanashiwang merged 1 commit into
mainfrom
fix/lease-failover-20260913
Sep 13, 2026
Merged

fix: 独享账号额度耗尽后安全换号#4
nanashiwang merged 1 commit into
mainfrom
fix/lease-failover-20260913

Conversation

@nanashiwang

Copy link
Copy Markdown
Owner

独享用户遇到明确额度耗尽或账号失效后,旧逻辑会将用户留在故障账号直到一小时结束。现在在安全执行边界原子换到同组未占用账号,保留原到期时间,并最多追加一次执行循环内的换号重试。

通用 429、过载和请求策略错误不换号。其他并发请求与被丢弃的流生产者仍在运行时保留旧账号占用,下一次请求再尝试。已输出内容的流不重放。换号更新租约 ID 并保守禁止剩余租期内的 previous_response_id 续接,要求完整历史以避免跨账号错接。管理面板继续兼容 v1.22.2-cpa.21。

验证:相关租约测试 -race、go test ./...、服务构建、真实管理 API 冒烟均通过。包含三种执行模式换号、普通 429 固定账号、并发排空、占用/跨组排除、旧快照拒绝、落盘失败回滚与流式已提交不重放。未更新线上服务。

@nanashiwang
nanashiwang merged commit 6aef48e into main Sep 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant