LENS-1439: Having clause getting skipped if query goes to a segmentation 
containing single segment


Project: http://git-wip-us.apache.org/repos/asf/lens/repo
Commit: http://git-wip-us.apache.org/repos/asf/lens/commit/051412be
Tree: http://git-wip-us.apache.org/repos/asf/lens/tree/051412be
Diff: http://git-wip-us.apache.org/repos/asf/lens/diff/051412be

Branch: refs/heads/master
Commit: 051412bec7eea93ef8b4dfad4e10c47e10754dfa
Parents: 42d60d2
Author: Rajat Khandelwal <[email protected]>
Authored: Fri Jun 16 14:53:41 2017 +0530
Committer: rajub <[email protected]>
Committed: Mon Jun 19 09:05:36 2017 +0800

----------------------------------------------------------------------
 .../org/apache/lens/cube/parse/StorageCandidateHQLContext.java     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lens/blob/051412be/lens-cube/src/main/java/org/apache/lens/cube/parse/StorageCandidateHQLContext.java
----------------------------------------------------------------------
diff --git 
a/lens-cube/src/main/java/org/apache/lens/cube/parse/StorageCandidateHQLContext.java
 
b/lens-cube/src/main/java/org/apache/lens/cube/parse/StorageCandidateHQLContext.java
index cca39c0..494b08e 100644
--- 
a/lens-cube/src/main/java/org/apache/lens/cube/parse/StorageCandidateHQLContext.java
+++ 
b/lens-cube/src/main/java/org/apache/lens/cube/parse/StorageCandidateHQLContext.java
@@ -50,7 +50,7 @@ public class StorageCandidateHQLContext extends DimHQLContext 
{
     this.storageCandidate = storageCandidate;
     this.rootCubeQueryContext = rootCubeQueryContext;
     getCubeQueryContext().addRangeClauses(this);
-    if (!isRoot()) {
+    if (!Objects.equals(getStorageCandidate(), 
rootCubeQueryContext.getPickedCandidate())) {
       getQueryAst().setHavingAST(null);
     }
   }

Reply via email to