网口模式切换自动选择模式时报错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。
解决方案
修改代码添加映射。