Merge pull request #2569 from ioito/hotfix/qx-sync-remove-host

fix: 宿主机下线时,需要将宿主机底下的虚拟机状态设为unknown
This commit is contained in:
yunion-ci-robot
2019-08-29 11:24:14 +08:00
committed by GitHub
+7
View File
@@ -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)
}