一键收集后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的时间间隔。

PR链接

gitcode