Commit Graph

5 Commits

Author SHA1 Message Date
ea3cda0030 feat(upgrade): 支持批量升级主机并优化错误处理
- 新增 UPGRADE_BATCH_SIZE 环境变量,允许配置批量升级的主机数量
- 重构 upgradeController.js,将单主机循环改为按批次处理
- 批量触发升级和查询状态,减少 API 调用次数
- 改进错误处理,确保批次中每个主机的失败都能独立记录日志
- 使用 pendingHosts 集合跟踪批次内未完成的主机,避免重复轮询
2026-01-27 11:35:41 +08:00
fc134b0108 feat: 将批量升级改为逐个主机顺序升级并添加超时控制
- 修改升级流程,从同时触发所有主机改为逐个主机顺序触发和轮询
- 添加 session_id 字段到 upgrade_log 表以区分不同主机的升级会话
- 引入 upgradePollTimeoutSeconds 配置项控制单个主机轮询超时时间
- 添加数据库迁移脚本以更新表结构和主键约束
- 实现运行组状态跟踪,防止同一组并发执行
- 改进错误处理和日志记录,为每个主机独立记录升级结果
2026-01-23 18:22:05 +08:00
834ac02da5 feat: 添加可配置升级次数和优化日志时间戳
1. 在pm2.json中添加进程管理配置
2. 在YAML配置中增加upgrade_count字段控制升级次数
3. 修改升级逻辑支持N次升级后切换版本
4. 为API调用日志添加ISO时间戳
5. 更新项目文档说明可配置升级次数
2026-01-22 14:06:22 +08:00
99279006a2 refactor(api): 将WebChatUpgrade接口更新为Upgrade_V2并调整相关字段
更新API端点从WebChatUpgrade改为Upgrade_V2,同时将响应字段Data更名为Message
修改涉及README文档、API规范、控制器和客户端代码,保持接口变更的一致性
2026-01-21 17:02:20 +08:00
d04205ddba feat: 实现RCU固件升级服务核心功能
- 添加升级服务主逻辑,包括定时触发升级、状态查询和日志记录
- 实现数据库初始化脚本和日志表结构
- 添加PM2部署配置文件
- 实现环境变量配置系统
- 添加API客户端模块处理外部接口调用
- 实现升级状态轮询和超时处理机制
- 添加测试用例验证核心功能
2026-01-21 13:34:42 +08:00