错误 #5405
网管版本2.4.2,基站版本3.2.1pre3T2,网管显示os升级失败后,进行软件版本升级操作时提示 ‘当前网元正在进行软件管理操作’ ,升级失败。
开始日期:
2026-06-15
计划完成日期:
2026-07-31
% 完成:
0%
预期时间:
描述
网管版本2.4.2,基站版本3.2.1pre3T2,网管显示os升级失败后,进行软件版本升级操作时提示 ‘当前网元正在进行软件管理操作’ ,升级失败。
文件
历史记录
由 马 自伟 更新于 4 天 之前
- 状态 从 新建 变更为 进行中
- 指派给 从 马 自伟 变更为 马 党旗
问题定位:
OS软件升级,整体时间为30min,前端监听升级失败总超时为25分钟。根据描述可定位,OS升级失败,后主动进行一次软件操作,此时的redis的锁还在,升级前置检查,获取到锁还没释放,从而报“当前网元正在进行软件管理操作”。
问题解决:
OS升级超时后,主动发起一次清理redis锁操作
添加代码:
public function delredis()
{
$ip = base64_decode($_POST['id'] ?? '');
$key = "software-version-manage:" . $ip;
$redis = Helper::redis();
if ($redis->errMsg) {
return $this->return_json([], 1, $redis>errMsg);
}
$redis->del($key);
$redis->close();
return $this->return_json([], 0, 'success');
}