From b80c30dcfb4bb73c5eb5e35d21d4eb0f802686c0 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Mon, 2 Sep 2019 18:17:55 +0800 Subject: [PATCH] fix: guest get host nil pointer panic --- pkg/compute/models/guests.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index 80547ec9a6..5deea95fdc 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -686,7 +686,9 @@ func (guest *SGuest) CustomizeCreate(ctx context.Context, userCred mcclient.Toke func (guest *SGuest) GetHost() *SHost { if len(guest.HostId) > 0 && regutils.MatchUUID(guest.HostId) { host, _ := HostManager.FetchById(guest.HostId) - return host.(*SHost) + if host != nil { + return host.(*SHost) + } } return nil }