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;