网口模式切换自动选择模式时报错OCP port 1 does not exist,实际切换成功问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:NA;
  • 涉及功能:网口模式切换;
  • 触发条件:网口模式切换自动选择模式。
  • 业务表现:网口模式切换自动选择模式,预期操作无报错且切换成功;实际切换成功但是报错OCP port 1 does not exist。

问题复现步骤

网口模式切换自动选择模式时报错OCP port 1 does not exist,实际切换成功。

关键日志信息

查看app.log日志,确认报错如下:

定位过程

查看rackmount仓后发现问题是出现在is_port_null这个函数中,如下图, 这里加了打印,发现一共进了6次这个函数,只有最后一次Dedicated成功返回了,其余的都是不存在ocp port 1; 这里应该是ocp两个数组,Dedicated一个数组,进入is_port_null三次,但是现在进了6次。

问题原因

从资源树读到的type类型是Ocp,函数的入参type是OCP,这里涉及到bmc.kepler.bmc_network,去看了该网卡的对象分发,没有bmc_network。

解决方案

修改代码添加映射。