diff --git a/pkg/hostman/hostinfo/hostinfo.go b/pkg/hostman/hostinfo/hostinfo.go index f5a280cd48..fb0fa3d33d 100644 --- a/pkg/hostman/hostinfo/hostinfo.go +++ b/pkg/hostman/hostinfo/hostinfo.go @@ -1145,6 +1145,9 @@ func (h *SHostInfo) GetMasterNicIpAndMask() (string, int) { } func (h *SHostInfo) GetMasterIp() string { + if h.MasterNic == nil { + return "" + } return h.MasterNic.Addr } @@ -1547,7 +1550,11 @@ func (h *SHostInfo) fetchHostname() string { hn = "host" } masterIp := h.GetMasterIp() - return hn + "-" + strings.Replace(masterIp, ".", "-", -1) + if len(masterIp) > 0 { + return hn + "-" + strings.Replace(masterIp, ".", "-", -1) + } else { + return hn + } } }