Search in sources :

Example 41 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class SyncQueueItemDaoImpl method getActiveQueueItems.

@Override
public List<SyncQueueItemVO> getActiveQueueItems(Long msid, boolean exclusive) {
    SearchBuilder<SyncQueueItemVO> sb = createSearchBuilder();
    sb.and("lastProcessMsid", sb.entity().getLastProcessMsid(), SearchCriteria.Op.EQ);
    sb.done();
    SearchCriteria<SyncQueueItemVO> sc = sb.create();
    sc.setParameters("lastProcessMsid", msid);
    Filter filter = new Filter(SyncQueueItemVO.class, "created", true, null, null);
    if (exclusive)
        return lockRows(sc, filter, true);
    return listBy(sc, filter);
}
Also used : SyncQueueItemVO(org.apache.cloudstack.framework.jobs.impl.SyncQueueItemVO) Filter(com.cloud.utils.db.Filter)

Example 42 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class VmWorkJobDaoImpl method listPendingWorkJobs.

@Override
public List<VmWorkJobVO> listPendingWorkJobs(VirtualMachine.Type type, long instanceId, String jobCmd) {
    SearchCriteria<VmWorkJobVO> sc = PendingWorkJobByCommandSearch.create();
    sc.setParameters("jobStatus", JobInfo.Status.IN_PROGRESS);
    sc.setParameters("vmType", type);
    sc.setParameters("vmInstanceId", instanceId);
    sc.setParameters("cmd", jobCmd);
    Filter filter = new Filter(VmWorkJobVO.class, "created", true, null, null);
    return this.listBy(sc, filter);
}
Also used : Filter(com.cloud.utils.db.Filter) VmWorkJobVO(org.apache.cloudstack.framework.jobs.impl.VmWorkJobVO)

Example 43 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class AsyncJobDaoImpl method getExpiredUnfinishedJobs.

@Override
public List<AsyncJobVO> getExpiredUnfinishedJobs(Date cutTime, int limit) {
    SearchCriteria<AsyncJobVO> sc = expiringUnfinishedAsyncJobSearch.create();
    sc.setParameters("jobDispatcher", AsyncJobVO.JOB_DISPATCHER_PSEUDO);
    sc.setParameters("created", cutTime);
    sc.setParameters("jobStatus", JobInfo.Status.IN_PROGRESS);
    Filter filter = new Filter(AsyncJobVO.class, "created", true, 0L, (long) limit);
    return listIncludingRemovedBy(sc, filter);
}
Also used : Filter(com.cloud.utils.db.Filter) AsyncJobVO(org.apache.cloudstack.framework.jobs.impl.AsyncJobVO)

Example 44 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class SyncQueueItemDaoImpl method getNextQueueItem.

@Override
public SyncQueueItemVO getNextQueueItem(long queueId) {
    SearchBuilder<SyncQueueItemVO> sb = createSearchBuilder();
    sb.and("queueId", sb.entity().getQueueId(), SearchCriteria.Op.EQ);
    sb.and("lastProcessNumber", sb.entity().getLastProcessNumber(), SearchCriteria.Op.NULL);
    sb.done();
    SearchCriteria<SyncQueueItemVO> sc = sb.create();
    sc.setParameters("queueId", queueId);
    Filter filter = new Filter(SyncQueueItemVO.class, "created", true, 0L, 1L);
    List<SyncQueueItemVO> l = listBy(sc, filter);
    if (l != null && l.size() > 0)
        return l.get(0);
    return null;
}
Also used : SyncQueueItemVO(org.apache.cloudstack.framework.jobs.impl.SyncQueueItemVO) Filter(com.cloud.utils.db.Filter)

Example 45 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class AsyncJobDaoImpl method getResetJobs.

@Override
public List<AsyncJobVO> getResetJobs(long msid) {
    SearchCriteria<AsyncJobVO> sc = pendingAsyncJobSearch.create();
    sc.setParameters("status", JobInfo.Status.IN_PROGRESS);
    // construct query: (job_executing_msid=msid OR (job_executing_msid IS NULL AND job_init_msid=msid))
    SearchCriteria<AsyncJobVO> msQuery = createSearchCriteria();
    msQuery.addOr("executingMsid", SearchCriteria.Op.EQ, msid);
    SearchCriteria<AsyncJobVO> initMsQuery = createSearchCriteria();
    initMsQuery.addAnd("executingMsid", SearchCriteria.Op.NULL);
    initMsQuery.addAnd("initMsid", SearchCriteria.Op.EQ, msid);
    msQuery.addOr("initMsid", SearchCriteria.Op.SC, initMsQuery);
    sc.addAnd("executingMsid", SearchCriteria.Op.SC, msQuery);
    Filter filter = new Filter(AsyncJobVO.class, "created", true, null, null);
    return listIncludingRemovedBy(sc, filter);
}
Also used : Filter(com.cloud.utils.db.Filter) AsyncJobVO(org.apache.cloudstack.framework.jobs.impl.AsyncJobVO)

Aggregations

Filter (com.cloud.utils.db.Filter)114 ArrayList (java.util.ArrayList)68 List (java.util.List)64 Pair (com.cloud.utils.Pair)58 Account (com.cloud.user.Account)46 InvalidParameterValueException (com.cloud.exception.InvalidParameterValueException)33 ListProjectResourcesCriteria (com.cloud.projects.Project.ListProjectResourcesCriteria)30 Ternary (com.cloud.utils.Ternary)30 TemplateFilter (com.cloud.template.VirtualMachineTemplate.TemplateFilter)27 DomainVO (com.cloud.domain.DomainVO)13 ExcludeList (com.cloud.deploy.DeploymentPlanner.ExcludeList)12 SSHKeyPair (com.cloud.user.SSHKeyPair)12 ResourceTagVO (com.cloud.tags.ResourceTagVO)11 Date (java.util.Date)10 PermissionDeniedException (com.cloud.exception.PermissionDeniedException)9 IPAddressVO (com.cloud.network.dao.IPAddressVO)8 VMTemplateVO (com.cloud.storage.VMTemplateVO)5 SearchCriteria (com.cloud.utils.db.SearchCriteria)5 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)5 CloudAuthenticationException (com.cloud.exception.CloudAuthenticationException)4