fc134b01087bfdc51ebf723cfab590c9dac548fd
- 修改升级流程,从同时触发所有主机改为逐个主机顺序触发和轮询 - 添加 session_id 字段到 upgrade_log 表以区分不同主机的升级会话 - 引入 upgradePollTimeoutSeconds 配置项控制单个主机轮询超时时间 - 添加数据库迁移脚本以更新表结构和主键约束 - 实现运行组状态跟踪,防止同一组并发执行 - 改进错误处理和日志记录,为每个主机独立记录升级结果
RCU Upgrade Service
Overview
Node.js backend service to manage RCU firmware upgrades.
Triggers upgrades via Upgrade_V2 API and polls status via QueryUpdateHostProgressBar.
Setup
- Install dependencies:
npm install - Configure
.env(see.env.exampleor documentation) - Setup PostgreSQL database
test_upgrade.
Running
- Dev:
npm run dev - Production:
pm2 start pm2.json
Spec & Validation
- Lint Spec:
npm run spec:lint - Validate Spec:
npm run spec:validate
Testing
- Run tests:
npm test
Description
Languages
JavaScript
100%