// 此模板仅供参考,如果不适用可以修改
问题描述
执行空定制化后,再执行verify.sh,出现"Verify custom fail!"错误,具体查看日志,发现提示“oms ERROR: export.lua(287): Some components failed, details: [“thermal_mgmt(Export failed)”]”
环境信息
- 软件版本:OpenUBMC2512
重现步骤
-
执行空定制化,执行成功

-
执行空定制化:0502XXXX_verify.sh a.ini b.ini
问题分析
-
执行空定制化的时候,app日志报错如下:
-
在thermal_mgmt\src\lualib\config_mgmt\customize_config.lua中加打印,信息如下:
2026-03-07 16:42:06.272935 thermal_mgmt NOTICE: server.lua(63): Export type [custom] 2026-03-07 16:42:06.273727 thermal_mgmt NOTICE: customize_config.lua(199): customize_config on_export 2026-03-07 16:42:06.278416 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 1 2026-03-07 16:42:06.278854 thermal_mgmt NOTICE: customize_config.lua(188): rsp.Custom_CoreRemObjTem: 85 2026-03-07 16:42:06.279235 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 2 2026-03-07 16:42:06.281487 thermal_mgmt NOTICE: customize_config.lua(191): rsp.Custom_OutletObjTem: 0 2026-03-07 16:42:06.282373 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 3 2026-03-07 16:42:06.283154 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 4 2026-03-07 16:42:06.283940 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 5 2026-03-07 16:42:06.284627 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 6 2026-03-07 16:42:06.285283 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 7 2026-03-07 16:42:06.285932 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 8 2026-03-07 16:42:06.286592 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 9 2026-03-07 16:42:06.287377 thermal_mgmt NOTICE: customize_config.lua(185): obj.TemperatureType: 10 2026-03-07 16:42:06.288068 thermal_mgmt NOTICE: customize_config.lua(210): smart_cooling_mode_str: EnergySaving 2026-03-07 16:42:06.289784 thermal_mgmt NOTICE: customize_config.lua(215): BMCSet_FanInitDefaultLevel: 80 2026-03-07 16:42:06.293816 thermal_mgmt NOTICE: customize_config.lua(218): Custom_Inlet_Temp_Level: 3,20,30,40,20,32,70,100 2026-03-07 16:42:06.294515 thermal_mgmt NOTICE: customize_config.lua(219): Export customize config successfully 2026-03-07 16:42:06.295304 thermal_mgmt NOTICE: server.lua(73): Export data [{"CustomSettings":{"BMCSet_Thermal_Policy":16,"BMCSet_FanInitDefaultLevel":80,"Custom_CoreRemObjTem":85,"Custom_OutletObjTem":0,"Custom_Inlet_Temp_Level":"3,20,30,40,20,32,70,100"}}] 2026-03-07 16:42:06.595441 oms ERROR: export.lua(204): Export service(thermal_mgmt) config failed, ret: ...mc/apps/oms/lualib/config/import_export/data_process.lua:103: attempt to index a nil value. 2026-03-07 16:42:07.696523 oms ERROR: export.lua(287): Some components failed, details: ["thermal_mgmt(Export failed)"]
lsprop查看CoolingConfig对象结果如下:
% lsprop CoolingConfig_1_010102
bmc.kepler.Object.Properties
ClassName=“CoolingConfig”
ObjectIdentifier=[1,“1”,“1”,“010102”]
ObjectName=“CoolingConfig_1_010102”
TraceSamplingRate=0
bmc.kepler.Systems.CoolingConfig
CtrlMode=“Auto”
LevelPercentRange=[10,100]
ManualLevel=0
Medium=“Air”
MinAllowedFanSpeedEnabled=false
MinAllowedFanSpeedPercent=255
MixedModeSupported=false
SensorLocationSupported=false
SmartCoolingMode=“EnergySaving”
SmartCoolingState=“Enabled”
TimeOut=30
bmc.kepler.Systems.DiskCoolingConfig
DiskRowTemperatureAvailable=true
FrontHddMaxTemperatureCelsius=0
FrontNVMeSSDMaxTemperatureCelsius=0
RearHddMaxTemperatureCelsius=0
RearNVMeSSDMaxTemperatureCelsius=0
SysAllSSDsMaxTemperature=58
SysHDDsMaxTemperature=0
SysM2sMaxTemperature=32768
SysSSDsMaxTemperature=0
Private
CoolingWay=“Proactive”
FanBoardNum=2
FanCtrlEnable=“Enabled”
FanLevel=20
Id=0
InitLevelInStartup=80
MaxLimitLevel=100
MinimalLevel=0
OriginalSmartCoolingMode=“EnergySaving”
lsprop CoolingPolicy结果如下:
% lsprop CoolingPolicy_1_9_010102
bmc.kepler.Object.Properties
ClassName=“CoolingPolicy”
ObjectIdentifier=[1,“1”,“1”,“010102”]
ObjectName=“CoolingPolicy_1_9_010102”
TraceSamplingRate=0
bmc.kepler.Systems.CoolingPolicy
ActualCondVal=“EnergySaving”
CustomSupported=true
ExpCondVal=“Custom”
FanSpeedRangePercents=[20,100]
Hysteresis=1
IsValid=1
PolicyIdx=9
PolicyType=1
SpeedRangeHigh=[20,32,70,100]
SpeedRangeLow=[20,32,70,100]
TemperatureRangeHigh=[20,30,40,127]
TemperatureRangeLow=[-127,20,30,40]
Private
CoolingMedium=“Air”
DiskTempUnavailableToValid=false
FanSpeedArray=" Fd"
FanType=[]
HDDBackPlaneName=[]
HDDBackPlaneType=“”
HDDRearBackPlaneName=[]
OriginSpeedRangeHigh=[20,32,70,100]
OriginSpeedRangeLow=[20,32,70,100]
OriginTemperatureRangeHigh=[20,30,40,127]
OriginTemperatureRangeLow=[-127,20,30,40]
PCIeCardName=[]
TemperatureArray=“(”
单独执行配置导入和导出是没问题的
期望结果
期望校验能通过
实际结果
校验未通过
这是哪里出了问题



