在离线迁移的第二步时导入数据包后,实时日志报错:
[StatusPage] 添加日志: {level: 'error', message: '任务已失败 - WebSocket连接测试消息', task_id: 'ca370545-4202-4b58-be68-8295390b4767', time: '2025-08-27T18:44:55.002042+08:00', timestamp: '2025-08-27T18:44:55.002042+08:00'}
- 移除了
HandleWebSocket方法中不必要的测试消息发送 - 当WebSocket连接建立时,不再发送误导性的测试消息
- 对于关键步骤(如连接测试、文件解析)失败时,仍然标记任务失败
- 对于非关键步骤(如扫描应用配置、合并AppData目录等)失败时,允许任务继续执行
- 任务状态更新统一在defer函数中管理,避免重复设置
- 非关键步骤失败时记录警告日志,但继续执行后续步骤
- 提供更清晰的错误信息和状态反馈
cd backend
go run cmd/main.gocd frontend
npm run dev- 访问前端页面
- 选择"离线迁移"
- 配置目标系统连接信息
- 上传数据包文件
- 观察实时日志显示
- ✅ 不再出现"任务已失败 - WebSocket连接测试消息"错误
- ✅ 实时日志正常显示,包括步骤进度和状态更新
- ✅ 任务状态管理更加合理,非关键步骤失败不影响整体任务
- ✅ 错误信息更加清晰,帮助用户理解问题
- 离线迁移过程中,实时日志应该正常显示
- 任务状态应该根据实际执行情况正确更新
- 不再出现误导性的测试消息
- 达到和在线迁移同样的效果
backend/internal/handlers/handlers.go- 移除WebSocket测试消息backend/internal/services/migration_service.go- 修复任务状态管理逻辑
- 区分关键步骤和非关键步骤
- 关键步骤失败时终止任务
- 非关键步骤失败时继续执行,记录警告日志
- 统一的任务状态管理
- 更详细的日志记录
- 更清晰的状态反馈
- 更好的用户体验