From c5a346c810aeee4e834f7eaae650201993a33a4f Mon Sep 17 00:00:00 2001 From: ioito Date: Mon, 26 Aug 2019 15:17:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=BF=E4=B8=BB=E6=9C=BA=E4=B8=8B?= =?UTF-8?q?=E7=BA=BF=E6=97=B6=EF=BC=8C=E9=9C=80=E8=A6=81=E5=B0=86=E5=AE=BF?= =?UTF-8?q?=E4=B8=BB=E6=9C=BA=E5=BA=95=E4=B8=8B=E7=9A=84=E8=99=9A=E6=8B=9F?= =?UTF-8?q?=E6=9C=BA=E7=8A=B6=E6=80=81=E8=AE=BE=E4=B8=BAunknown?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/compute/models/hosts.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/compute/models/hosts.go b/pkg/compute/models/hosts.go index bf4f3ffa1b..82927e145c 100644 --- a/pkg/compute/models/hosts.go +++ b/pkg/compute/models/hosts.go @@ -1369,6 +1369,13 @@ func (self *SHost) syncRemoveCloudHost(ctx context.Context, userCred mcclient.To if err == nil { _, err = self.PerformDisable(ctx, userCred, nil, nil) } + guests := self.GetGuests() + for _, guest := range guests { + err = guest.SetStatus(userCred, api.VM_UNKNOWN, "sync to delete") + if err != nil { + return err + } + } } else { err = self.RealDelete(ctx, userCred) }