You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dlab.apache.org by of...@apache.org on 2020/03/05 09:22:13 UTC
[incubator-dlab] branch epm-v2.2-rc1 updated: Fixed bug with
filtering by project
This is an automated email from the ASF dual-hosted git repository.
ofuks pushed a commit to branch epm-v2.2-rc1
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git
The following commit(s) were added to refs/heads/epm-v2.2-rc1 by this push:
new bdc3a05 Fixed bug with filtering by project
bdc3a05 is described below
commit bdc3a05538a467e338e7e259616e3e5e09d4de0b
Author: Oleh Fuks <ol...@gmail.com>
AuthorDate: Thu Mar 5 11:21:39 2020 +0200
Fixed bug with filtering by project
---
.../src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java
index 0ab13db..5692ca2 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java
@@ -37,6 +37,7 @@ import com.epam.dlab.dto.base.DataEngineType;
import com.epam.dlab.model.aws.ReportLine;
import com.google.common.collect.Lists;
import com.google.inject.Inject;
+import com.mongodb.BasicDBObject;
import com.mongodb.client.AggregateIterable;
import com.mongodb.client.FindIterable;
import com.mongodb.client.model.Aggregates;
@@ -70,6 +71,7 @@ import static com.mongodb.client.model.Filters.eq;
import static com.mongodb.client.model.Filters.gte;
import static com.mongodb.client.model.Filters.in;
import static com.mongodb.client.model.Filters.lte;
+import static com.mongodb.client.model.Filters.or;
import static com.mongodb.client.model.Filters.regex;
import static com.mongodb.client.model.Projections.excludeId;
import static com.mongodb.client.model.Projections.fields;
@@ -358,9 +360,9 @@ public abstract class BaseBillingDAO<T extends BillingFilter> extends BaseDAO im
List<String> projects = filter.getProjects();
if (filter.getProjects().contains(SHARED_RESOURCE_NAME)) {
if (filter.getProjects().size() == 1) {
- projects.remove(SHARED_RESOURCE_NAME);
+ searchCriteria.add(new BasicDBObject("project", new BasicDBObject("$exists", false)));
} else {
- searchCriteria.add(in(PROJECT, projects));
+ searchCriteria.add(or(in(PROJECT, projects), new BasicDBObject("project", new BasicDBObject("$exists", false))));
}
} else {
searchCriteria.add(in(PROJECT, projects));
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@dlab.apache.org
For additional commands, e-mail: commits-help@dlab.apache.org