Skip to content

[BUG]托管裸金属关机再开机问题 #24784

@jinyan-0805

Description

@jinyan-0805

cloudpods用的是最新版本,裸金属属于托管类型,关机后,再开机发现两个问题
问题1:程序panic报错,如下

Image

原因:func (hh *SHost) getDiskConfig() jsonutils.JSONObject这个函数,数据库中bs.Config是null,bs.Config又是一个JSONArray类型,而非JSONObject,导致序列化出现panic。我做了下面修改,这个1问题就解决了

Image

问题2:托管裸金属启动后重装了操作系统!

原因:环境中存在其他DHCP server(这个托管裸金属BIOS启动顺序是正常的,首位是从磁盘启动)。但是在SBaremetalServerStartTask这个任务中,托管的裸金属也走到了DoPXEBoot,通过ipmi修改裸金属通过PXE启动,导致其从环境中另外DHCP server重装了系统!

Image

托管的裸金属不应该走到DoPXEBoot吧,直接走到DoRedfishPowerOn就可以了吧?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions