From c8bb6ff9f713bf78918b8dcdaaffbe3e802213b6 Mon Sep 17 00:00:00 2001 From: TangBin Date: Fri, 30 Nov 2018 16:00:37 +0800 Subject: [PATCH] fix sku nil errror --- pkg/compute/models/guests.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index 7e120e47d7..36091150aa 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -1551,13 +1551,12 @@ func (manager *SGuestManager) newCloudVM(ctx context.Context, userCred mcclient. isku, err := ServerSkuManager.FetchByZoneExtId(zoneExtId, instanceType) if err != nil { log.Errorf("get sku zone %s instance type %s fail %s", zoneExtId, instanceType, err) + } else { + guest.SkuId = isku.GetId() } - // todo: isku可能空指针异常。需要处理 - guest.SkuId = isku.GetId() - if extVM.GetHypervisor() == HYPERVISOR_AWS { + if extVM.GetHypervisor() == HYPERVISOR_AWS && isku != nil { guest.VmemSize = isku.(*SServerSku).MemorySizeMB - } else { guest.VmemSize = extVM.GetVmemSizeMB() }