cloudpods用的是最新版本,裸金属属于托管类型,关机后,再开机发现两个问题
问题1:程序panic报错,如下
原因:func (hh *SHost) getDiskConfig() jsonutils.JSONObject这个函数,数据库中bs.Config是null,bs.Config又是一个JSONArray类型,而非JSONObject,导致序列化出现panic。我做了下面修改,这个1问题就解决了
问题2:托管裸金属启动后重装了操作系统!
原因:环境中存在其他DHCP server(这个托管裸金属BIOS启动顺序是正常的,首位是从磁盘启动)。但是在SBaremetalServerStartTask这个任务中,托管的裸金属也走到了DoPXEBoot,通过ipmi修改裸金属通过PXE启动,导致其从环境中另外DHCP server重装了系统!
托管的裸金属不应该走到DoPXEBoot吧,直接走到DoRedfishPowerOn就可以了吧?
cloudpods用的是最新版本,裸金属属于托管类型,关机后,再开机发现两个问题
问题1:程序panic报错,如下
原因:func (hh *SHost) getDiskConfig() jsonutils.JSONObject这个函数,数据库中bs.Config是null,bs.Config又是一个JSONArray类型,而非JSONObject,导致序列化出现panic。我做了下面修改,这个1问题就解决了
问题2:托管裸金属启动后重装了操作系统!
原因:环境中存在其他DHCP server(这个托管裸金属BIOS启动顺序是正常的,首位是从磁盘启动)。但是在SBaremetalServerStartTask这个任务中,托管的裸金属也走到了DoPXEBoot,通过ipmi修改裸金属通过PXE启动,导致其从环境中另外DHCP server重装了系统!
托管的裸金属不应该走到DoPXEBoot吧,直接走到DoRedfishPowerOn就可以了吧?