diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index 116acf1b741..8f1c70f0ff3 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -1511,11 +1511,11 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, VirtualM ); userVm.setGuestMacAddress(vmMacAddress); _vmDao.update(userVm.getId(), userVm); + txn.commit(); if (routerLock) { _routerDao.release(routerId); routerLock = false; } - txn.commit(); return ipAddressStr; }finally { if (routerLock) {