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 <[email protected]>
Authored: Tue Mar 1 11:07:50 2016 +0800
Committer: lidongsjtu <[email protected]>
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) {

Reply via email to