From 06472033fd27bd1ce328cece379cddad4a11dd80 Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Tue, 12 Oct 2010 18:00:34 -0700 Subject: [PATCH] clear last_host_id on start-failure in deployVM process --- server/src/com/cloud/server/ManagementServerImpl.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/src/com/cloud/server/ManagementServerImpl.java b/server/src/com/cloud/server/ManagementServerImpl.java index 002f4622688..877189b21ba 100755 --- a/server/src/com/cloud/server/ManagementServerImpl.java +++ b/server/src/com/cloud/server/ManagementServerImpl.java @@ -2380,10 +2380,17 @@ public class ManagementServerImpl implements ManagementServer { } if (started == null) { + List> disks = new ArrayList>(); // NOTE: We now destroy a VM if the deploy process fails at any step. We now // have a lazy delete so there is still some time to figure out what's wrong. disks = _storageMgr.isStoredOn(created); + + // make sure we cleanup last host id + UserVmVO vmTmp = _vmDao.createForUpdate(created.getId()); + vmTmp.setLastHostId(null); + _vmDao.update(created.getId(), vmTmp); + _vmMgr.destroyVirtualMachine(userId, created.getId()); boolean retryCreate = true;