错误 #2197
网管版本测试YZMM2.0.12Pre1T2,升级任务backend判断超时,实际升级流程未走完,接着点击“升级”影响上次升级功能交叉,agent进行任务加锁限制
开始日期:
2024-09-27
计划完成日期:
% 完成:
0%
预期时间:
描述
问题描述:
升级任务backend判断超时,实际升级流程未走完,接着点击“升级”影响上次升级功能交叉,agent进行任务加锁限制
问题版本:
YZMM2.0.12Pre1T2
文件
历史记录
由 杨 凯 更新于 11 个月 之前
- 文件 1.jpg 1.jpg 已添加
- 文件 0928-60-升T5.rar 0928-60-升T5.rar 已添加
- 状态 从 转测试 变更为 反馈
- 指派给 从 杨 凯 变更为 钱 伯宁
基于该版本测试偶现T4版本升级T5版本时升级失败现象,agent升级成功,成功事件未上报,提供一下日志。
由 马 自伟 更新于 11 个月 之前
- 状态 从 反馈 变更为 转测试
- 指派给 从 马 自伟 变更为 杨 凯
问题定位:
gnb_agent在执行完升级,安装任务之后,会向oam_backend上报事件,以及将结果写入redis,这个过程,是由golang chanel机制实现。但是chanel处理不当会发生阻塞。当前的逻辑是多处写入chanel,一处处理chanel,在处理chanel时,未及时释放当前chanel,则会导致后续chanel阻塞,从而影响后续业务,数据未成功写入redis与上报oam_agent,导致前端UI显示,一直未成功。
问题解决:
将写状态与上报事件的chanel机制修改为函数调用机制,内存写入读取。