This is an automated email from the ASF dual-hosted git repository.

nju_yaho pushed a commit to tag ebay-3.1.0-release-20200701
in repository https://gitbox.apache.org/repos/asf/kylin.git

commit 8a0567e47528b63db4de01308a56efa801e66c4e
Author: Zhong, Yanghong <nju_y...@apache.org>
AuthorDate: Wed May 27 17:15:10 2020 +0800

    KYLIN-4536 Make the stats for current cuboids consistent with the ones for 
recommend cuboids
---
 .../java/org/apache/kylin/rest/controller/CubeController.java     | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git 
a/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java
 
b/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java
index 1b5f1e4..d237002 100644
--- 
a/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java
+++ 
b/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java
@@ -902,12 +902,11 @@ public class CubeController extends BasicController {
     public CuboidTreeResponse getCurrentCuboids(@PathVariable String cubeName) 
{
         checkCubeExists(cubeName);
         CubeInstance cube = cubeService.getCubeManager().getCube(cubeName);
+
         // The cuboid tree displayed should be consistent with the current one
         CuboidScheduler cuboidScheduler = cube.getCuboidScheduler();
-        Map<Long, Long> cuboidStatsMap = cube.getCuboids();
-        if (cuboidStatsMap == null) {
-            cuboidStatsMap = 
CuboidStatsReaderUtil.readCuboidStatsFromCube(cuboidScheduler.getAllCuboidIds(),
 cube);
-        }
+        Set<Long> currentCuboidSet = cuboidScheduler.getAllCuboidIds();
+        Map<Long, Long> cuboidStatsMap = 
CuboidStatsReaderUtil.readCuboidStatsFromCube(currentCuboidSet, cube);
 
         Map<Long, Long> hitFrequencyMap = null;
         Map<Long, Long> queryMatchMap = null;
@@ -918,7 +917,6 @@ public class CubeController extends BasicController {
             logger.warn("Fail to query on system cube due to " + e);
         }
 
-        Set<Long> currentCuboidSet = 
cube.getCuboidScheduler().getAllCuboidIds();
         return cubeService.getCuboidTreeResponse(cuboidScheduler, 
cuboidStatsMap, hitFrequencyMap, queryMatchMap,
                 currentCuboidSet);
     }

Reply via email to