diff --git a/core/src/com/cloud/host/dao/HostDao.java b/core/src/com/cloud/host/dao/HostDao.java index df5d9634918..ef775c1dccd 100644 --- a/core/src/com/cloud/host/dao/HostDao.java +++ b/core/src/com/cloud/host/dao/HostDao.java @@ -67,7 +67,7 @@ public interface HostDao extends GenericDao { */ List findDirectlyConnectedHosts(); - List findDirectAgentToLoad(long msid, long clusterId, long lastPingSecondsAfter, Long limit); + List findDirectAgentToLoad(long msid, long lastPingSecondsAfter, Long limit); /** diff --git a/core/src/com/cloud/host/dao/HostDaoImpl.java b/core/src/com/cloud/host/dao/HostDaoImpl.java index bf426bae46e..27bc6814c33 100644 --- a/core/src/com/cloud/host/dao/HostDaoImpl.java +++ b/core/src/com/cloud/host/dao/HostDaoImpl.java @@ -187,15 +187,7 @@ public class HostDaoImpl extends GenericDaoBase implements HostDao UnmanagedDirectConnectSearch = createSearchBuilder(); UnmanagedDirectConnectSearch.and("resource", UnmanagedDirectConnectSearch.entity().getResource(), SearchCriteria.Op.NNULL); UnmanagedDirectConnectSearch.and("server", UnmanagedDirectConnectSearch.entity().getManagementServerId(), SearchCriteria.Op.NULL); - UnmanagedDirectConnectSearch.and("avoidstatus", UnmanagedDirectConnectSearch.entity().getStatus(), SearchCriteria.Op.NEQ); - UnmanagedDirectConnectSearch.and("clusterId", UnmanagedDirectConnectSearch.entity().getClusterId(), SearchCriteria.Op.EQ); UnmanagedDirectConnectSearch.and("lastPinged", UnmanagedDirectConnectSearch.entity().getLastPinged(), SearchCriteria.Op.LTEQ); - /* - UnmanagedDirectConnectSearch.op(SearchCriteria.Op.OR, "managementServerId", UnmanagedDirectConnectSearch.entity().getManagementServerId(), SearchCriteria.Op.EQ); - UnmanagedDirectConnectSearch.and("lastPinged", UnmanagedDirectConnectSearch.entity().getLastPinged(), SearchCriteria.Op.LTEQ); - UnmanagedDirectConnectSearch.cp(); - UnmanagedDirectConnectSearch.cp(); - */ UnmanagedDirectConnectSearch.done(); _statusAttr = _allAttributes.get("status"); @@ -247,12 +239,10 @@ public class HostDaoImpl extends GenericDaoBase implements HostDao } @Override - public List findDirectAgentToLoad(long msid, long clusterId, long lastPingSecondsAfter, Long limit) { + public List findDirectAgentToLoad(long msid, long lastPingSecondsAfter, Long limit) { SearchCriteria sc = UnmanagedDirectConnectSearch.create(); - sc.setParameters("avoidstatus", Status.Removed.toString()); - sc.setParameters("clusterId", clusterId); sc.setParameters("lastPinged", lastPingSecondsAfter); - return search(sc, new Filter(HostVO.class, "id", true, 0L, limit)); + return search(sc, new Filter(HostVO.class, "clusterId", true, 0L, limit)); } @Override