You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by li...@apache.org on 2016/03/01 04:10:09 UTC
kylin git commit: minor,
add more logs for cube segments change in cubing
Repository: kylin
Updated Branches:
refs/heads/1.x-staging a14da14ea -> 44788e0ff
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-staging
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) {