From 10155cdae956ce7482fccae361dbadc8980ebee2 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Wed, 9 Nov 2022 14:45:13 +0800 Subject: [PATCH] fix: image osinfo nil panic --- pkg/image/models/images.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/image/models/images.go b/pkg/image/models/images.go index c5955f20cd..e31e3de659 100644 --- a/pkg/image/models/images.go +++ b/pkg/image/models/images.go @@ -30,6 +30,7 @@ import ( "yunion.io/x/jsonutils" "yunion.io/x/log" "yunion.io/x/pkg/errors" + "yunion.io/x/pkg/gotypes" "yunion.io/x/pkg/tristate" "yunion.io/x/pkg/util/timeutils" "yunion.io/x/pkg/utils" @@ -1694,7 +1695,7 @@ func (image *SImage) updateImageInfo( userCred mcclient.TokenCredential, imageInfo *deployapi.ImageInfo, ) error { - if imageInfo.OsInfo == nil { + if imageInfo.OsInfo == nil || gotypes.IsNil(imageInfo.OsInfo) { log.Warningln("imageInfo.OsInfo is empty!") return nil }