From 4d2156255669af7c35204efc74e1efd2c9541613 Mon Sep 17 00:00:00 2001 From: wanyaoqi Date: Wed, 27 Feb 2019 13:50:35 +0800 Subject: [PATCH] fix delete disk panic --- pkg/compute/models/disks.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/compute/models/disks.go b/pkg/compute/models/disks.go index 56802a973a..ad5cb3652f 100644 --- a/pkg/compute/models/disks.go +++ b/pkg/compute/models/disks.go @@ -1395,7 +1395,8 @@ func (self *SDisk) PerformPurge(ctx context.Context, userCred mcclient.TokenCred } func (self *SDisk) CustomizeDelete(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) error { - if self.GetCloudprovider().Provider == CLOUD_PROVIDER_HUAWEI && self.GetSnapshotCount() > 0 { + provider := self.GetCloudprovider() + if provider != nil && provider.Provider == CLOUD_PROVIDER_HUAWEI && self.GetSnapshotCount() > 0 { return httperrors.NewForbiddenError("not allow to delete. Virtual disk must not have snapshots") }