From a4048fcf0f859e6e40267026fdf61aea4c30e912 Mon Sep 17 00:00:00 2001 From: Zexi Li Date: Tue, 4 Dec 2018 22:27:46 +0800 Subject: [PATCH] fix: region delete guest panic when host is nil --- pkg/compute/tasks/guest_delete_task.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/compute/tasks/guest_delete_task.go b/pkg/compute/tasks/guest_delete_task.go index b6f7293118..f44d9338c4 100644 --- a/pkg/compute/tasks/guest_delete_task.go +++ b/pkg/compute/tasks/guest_delete_task.go @@ -26,7 +26,8 @@ func init() { func (self *GuestDeleteTask) OnInit(ctx context.Context, obj db.IStandaloneModel, data jsonutils.JSONObject) { guest := obj.(*models.SGuest) host := guest.GetHost() - if guest.Hypervisor == models.HYPERVISOR_BAREMETAL && host.HostType != models.HOST_TYPE_BAREMETAL { + if guest.Hypervisor == models.HYPERVISOR_BAREMETAL && host != nil && host.HostType != models.HOST_TYPE_BAREMETAL { + // if a fake server for converted hypervisor, then just skip stop self.OnGuestStopComplete(ctx, obj, data) return }