一键收集后cable_info文件未正确记录线缆上报信息问题分析
更新时间: 2026/06/02
在Gitcode上查看源码问题背景
- 单板类型:920B;
- 软件版本:openUBMC 25.3.0.B001;
- 涉及功能:Pcie,日志;
- 触发条件:插拔线缆,一键收集日志,查看cable_info日志
- 业务表现:预期cable_info日志正确上报;实际cable_info日志未正确记录线缆上报信息。
问题复现步骤
多次插拔线缆后一键收集日志,查看cable_info日志;
关键日志信息
定位过程
读取代码,发现线缆每60s读取一次,读之前会初始化信息,然后根据读取到的线缆信息进行设置,目前从日志上看,有线缆信息为空的情况,需要添加日志,长时间测试,确认当前的情况是否为进程冲突等问题。
问题原因
经过长时间测试,通过日志可确认线缆每60s读取一次,读之前会初始化信息,但是实测发现有4秒钟的间隔,如果日志收集端口信息发生在这个4s之中,线缆信息就会为空。
解决方案
将线缆初始化的赋值顺序从topo监控的初始化匹配信息修改到函数set_topo_info_to_biz_connector中,即变更下初始化赋值顺序,保证避开4s的时间间隔。