You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by ma...@apache.org on 2016/03/02 06:42:13 UTC

[23/29] kylin git commit: minor, add more logs for cube segments change in cubing

minor, add more logs for cube segments change in cubing


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/44788e0f
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/44788e0f
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/44788e0f

Branch: refs/heads/1.x-HBase1.1.3
Commit: 44788e0ff12cd1cbff4347e6b8edca3fe515a055
Parents: a14da14
Author: lidongsjtu <li...@apache.org>
Authored: Tue Mar 1 11:07:50 2016 +0800
Committer: lidongsjtu <li...@apache.org>
Committed: Tue Mar 1 11:09:39 2016 +0800

----------------------------------------------------------------------
 .../java/org/apache/kylin/cube/CubeManager.java | 27 +++++++++++++-------
 1 file changed, 18 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/44788e0f/cube/src/main/java/org/apache/kylin/cube/CubeManager.java
----------------------------------------------------------------------
diff --git a/cube/src/main/java/org/apache/kylin/cube/CubeManager.java b/cube/src/main/java/org/apache/kylin/cube/CubeManager.java
index 8a1a32b..88ce4f1 100644
--- a/cube/src/main/java/org/apache/kylin/cube/CubeManager.java
+++ b/cube/src/main/java/org/apache/kylin/cube/CubeManager.java
@@ -160,8 +160,8 @@ public class CubeManager implements IRealizationProvider {
     }
 
     public boolean isTableInAnyCube(String tableName) {
-        for(ProjectInstance projectInstance : ProjectManager.getInstance(config).listAllProjects()) {
-            if(isTableInCube(tableName, projectInstance.getName())) {
+        for (ProjectInstance projectInstance : ProjectManager.getInstance(config).listAllProjects()) {
+            if (isTableInCube(tableName, projectInstance.getName())) {
                 return true;
             }
         }
@@ -176,19 +176,19 @@ public class CubeManager implements IRealizationProvider {
             throw new IllegalStateException("Cannot find project '" + projectName + "' in project manager");
         }
 
-		for (RealizationEntry projectDataModel : projectInstance.getRealizationEntries()) {
-			if (projectDataModel.getType() == RealizationType.CUBE) {
+        for (RealizationEntry projectDataModel : projectInstance.getRealizationEntries()) {
+            if (projectDataModel.getType() == RealizationType.CUBE) {
                 CubeInstance cubeInstance = cubeManager.getCube(projectDataModel.getRealization());
                 if (cubeInstance == null) {
                     throw new IllegalStateException("Cannot find cube '" + projectDataModel.getRealization() + "' in cube manager.");
                 }
 
                 CubeDesc cubeDesc = cubeInstance.getDescriptor();
-				if (cubeDesc.getModel().getAllTables().contains(tableName.toUpperCase())) {
-					return true;
-				}
-			}
-		}
+                if (cubeDesc.getModel().getAllTables().contains(tableName.toUpperCase())) {
+                    return true;
+                }
+            }
+        }
         return false;
     }
 
@@ -417,6 +417,12 @@ public class CubeManager implements IRealizationProvider {
 
     private void checkNoBuildingSegment(CubeInstance cube) {
         if (cube.getBuildingSegments().size() > 0) {
+            StringBuffer msgBuf = new StringBuffer();
+            msgBuf.append("There're building segments: \n");
+            for (CubeSegment seg : cube.getBuildingSegments()) {
+                msgBuf.append(seg.toString()).append("\n");
+            }
+            logger.error(msgBuf.toString());
             throw new IllegalStateException("There is already a building segment!");
         }
     }
@@ -548,7 +554,10 @@ public class CubeManager implements IRealizationProvider {
             if (StringUtils.isBlank(seg.getLastBuildJobID()))
                 throw new IllegalStateException("For cube " + cube + ", segment " + seg + " missing LastBuildJobID");
 
+            SegmentStatusEnum oldStatus = seg.getStatus();
             seg.setStatus(SegmentStatusEnum.READY);
+
+            logger.info("Will promote segment[" + seg.getName() + "] from " + oldStatus + "to " + seg.getStatus());
         }
 
         for (CubeSegment seg : tobe) {