diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index 2ad60581a5a..c6b1fb8eda4 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -2089,7 +2089,7 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag } // Make sure that there are no user vms in the network that are not Expunged/Error - List userVms = _userVmDao.listByNetworkIdAndStates(networkId, null); + List userVms = _userVmDao.listByNetworkIdAndStates(networkId); for (UserVmVO vm : userVms) { if (!(vm.getState() == VirtualMachine.State.Error || (vm.getState() == VirtualMachine.State.Expunging && vm.getRemoved() != null))) { diff --git a/server/src/com/cloud/vm/dao/UserVmDaoImpl.java b/server/src/com/cloud/vm/dao/UserVmDaoImpl.java index d736088b974..671cc8a24fe 100755 --- a/server/src/com/cloud/vm/dao/UserVmDaoImpl.java +++ b/server/src/com/cloud/vm/dao/UserVmDaoImpl.java @@ -248,7 +248,7 @@ public class UserVmDaoImpl extends GenericDaoBase implements Use } SearchCriteria sc = UserVmSearch.create(); - if (states != null) { + if (states != null && states.length != 0) { sc.setParameters("states", (Object[]) states); } sc.setJoinParameters("nicSearch", "networkId", networkId);