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