private List<SingularityTaskId> getMatchingTaskIds( SingularitySchedulerStateCache stateCache, SingularityRequest request, SingularityPendingRequest pendingRequest) { if (request.isLongRunning()) { return SingularityTaskId.matchingAndNotIn( stateCache.getActiveTaskIds(), request.getId(), pendingRequest.getDeployId(), stateCache.getCleaningTasks()); } else { return Lists.newArrayList( Iterables.filter( stateCache.getActiveTaskIds(), SingularityTaskId.matchingRequest(request.getId()))); } }