From 8972e0826e3482a7152a70e09a73aff795df182d Mon Sep 17 00:00:00 2001 From: Alena Prokharchyk Date: Wed, 29 Feb 2012 11:02:21 -0800 Subject: [PATCH] Wrap deletePhysicalNetwork in transaction --- server/src/com/cloud/network/NetworkManagerImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index 9c8547a032a..fcc6c9dba37 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -4694,6 +4694,8 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag checkIfPhysicalNetworkIsDeletable(physicalNetworkId); + Transaction txn = Transaction.currentTxn(); + txn.start(); // delete vlans for this zone List vlans = _vlanDao.listVlansByPhysicalNetworkId(physicalNetworkId); for (VlanVO vlan : vlans) { @@ -4718,6 +4720,8 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag _pNTrafficTypeDao.deleteTrafficTypes(physicalNetworkId); boolean success = _physicalNetworkDao.remove(physicalNetworkId); + + txn.commit(); return success; }