diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index eac688fa09..2d2c285ab3 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -1232,6 +1232,9 @@ func (self *SGuest) GetExtraDetails(ctx context.Context, userCred mcclient.Token osName := self.GetOS() if len(osName) > 0 { extra.Add(jsonutils.NewString(osName), "os_name") + if len(self.OsType) == 0 { + extra.Add(jsonutils.NewString(osName), "os_type") + } } if metaData, err := self.GetAllMetadata(userCred); err == nil { extra.Add(jsonutils.Marshal(metaData), "metadata")