minor, skip column family ordering check for compatibility

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

Branch: refs/heads/master
Commit: 05610dee7990d819a615efe57e8f9782948ee36f
Parents: 1e35990
Author: Roger Shi <rogershijich...@hotmail.com>
Authored: Wed Dec 13 12:04:02 2017 +0800
Committer: Roger Shi <rogershijich...@gmail.com>
Committed: Wed Dec 13 14:16:02 2017 +0800

----------------------------------------------------------------------
 .../java/org/apache/kylin/cube/model/CubeDesc.java    |  7 +++++--
 .../test/java/org/apache/kylin/cube/CubeDescTest.java | 14 --------------
 2 files changed, 5 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/05610dee/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
----------------------------------------------------------------------
diff --git a/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java 
b/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
index efb9c59..32578ed 100644
--- a/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
+++ b/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
@@ -1039,8 +1039,11 @@ public class CubeDesc extends RootPersistentEntity 
implements IEngineAware {
                     checkState(!measureSet.contains(colMeasureRefs[i]), 
"measure (%s) duplicates", colMeasureRefs[i]);
                     measureSet.add(colMeasureRefs[i]);
 
-                    checkState(measureIndex[i] > lastMeasureIndex, "measure 
(%s) is not in order", colMeasureRefs[i]);
-                    lastMeasureIndex = measureIndex[i];
+                    if (storageType > IStorageAware.ID_SHARDED_HBASE) {
+                        checkState(measureIndex[i] > lastMeasureIndex, 
"measure (%s) is not in order",
+                                colMeasureRefs[i]);
+                        lastMeasureIndex = measureIndex[i];
+                    }
 
                     checkEachMeasureExist.set(measureIndex[i]);
                 }

http://git-wip-us.apache.org/repos/asf/kylin/blob/05610dee/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
----------------------------------------------------------------------
diff --git a/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java 
b/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
index 36ac5c3..29152fe 100644
--- a/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
+++ b/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
@@ -322,20 +322,6 @@ public class CubeDescTest extends 
LocalFileMetadataTestCase {
     }
 
     @Test
-    public void testBadInit13() throws Exception {
-        thrown.expect(IllegalStateException.class);
-        CubeDesc cubeDesc = 
CubeDescManager.getInstance(getTestConfig()).getCubeDesc(CUBE_WITH_SLR_DESC);
-        MeasureDesc measureForTransCnt = cubeDesc.getMeasures().get(3);
-        Assert.assertEquals(measureForTransCnt.getName(), "TRANS_CNT");
-        thrown.expectMessage("measure (" + measureForTransCnt.getName() + ") 
is not in order");
-        HBaseColumnDesc colDesc = new HBaseColumnDesc();
-        colDesc.setQualifier("M");
-        colDesc.setMeasureRefs(new String[] { "GMV_SUM", "GMV_MIN", "GMV_MAX", 
"ITEM_COUNT_SUM", "TRANS_CNT" });
-        cubeDesc.getHbaseMapping().getColumnFamily()[0].getColumns()[0] = 
colDesc;
-        cubeDesc.initMeasureReferenceToColumnFamily();
-    }
-
-    @Test
     public void testBadInit14() throws Exception {
         thrown.expect(IllegalStateException.class);
         CubeDesc cubeDesc = 
CubeDescManager.getInstance(getTestConfig()).getCubeDesc(CUBE_WITH_SLR_DESC);

Reply via email to