Repository: kylin Updated Branches: refs/heads/master 642981746 -> d337ab1fd
KYLIN-2293 refactor KylinConfigBase to remove the test-related hard code Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/d337ab1f Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/d337ab1f Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/d337ab1f Branch: refs/heads/master Commit: d337ab1fd9aa6d2b063aa0c4a9bdc369ea0eef7b Parents: 6429817 Author: Billy Liu <billy...@apache.org> Authored: Thu Dec 22 15:07:52 2016 +0800 Committer: Billy Liu <billy...@apache.org> Committed: Thu Dec 22 15:07:52 2016 +0800 ---------------------------------------------------------------------- .../apache/kylin/common/KylinConfigBase.java | 39 -------------------- .../kylin/common/util/MailServiceTest.java | 2 +- .../org/apache/kylin/cube/CubeManagerTest.java | 4 +- .../kylin/dict/AppendTrieDictionaryTest.java | 30 ++++++--------- .../kylin/provision/BuildCubeWithEngine.java | 4 +- 5 files changed, 17 insertions(+), 62 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/d337ab1f/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java ---------------------------------------------------------------------- diff --git a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java index 168e5b5..da93388 100644 --- a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java +++ b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java @@ -240,11 +240,6 @@ abstract public class KylinConfigBase implements Serializable { return Integer.parseInt(getOptional("kylin.dictionary.append-version-ttl", "259200000")); } - // for test - public void setAppendDictEntrySize(int entrySize) { - setProperty("kylin.dictionary.append-entry-size", String.valueOf(entrySize)); - } - public int getCachedSnapshotMaxEntrySize() { return Integer.parseInt(getOptional("kylin.snapshot.max-cache-entry", "500")); } @@ -298,10 +293,6 @@ abstract public class KylinConfigBase implements Serializable { return Integer.parseInt(getOptional("kylin.cube.max-building-segments", "10")); } - public void setMaxBuildingSegments(int maxBuildingSegments) { - setProperty("kylin.cube.max-building-segments", String.valueOf(maxBuildingSegments)); - } - // ============================================================================ // JOB // ============================================================================ @@ -322,10 +313,6 @@ abstract public class KylinConfigBase implements Serializable { return Boolean.parseBoolean(getOptional("kylin.job.use-remote-cli")); } - public void setRunAsRemoteCommand(String v) { - setProperty("kylin.job.use-remote-cli", v); - } - public int getRemoteHadoopCliPort() { return Integer.parseInt(getOptional("kylin.job.remote-cli-port", "22")); } @@ -334,26 +321,14 @@ abstract public class KylinConfigBase implements Serializable { return getOptional("kylin.job.remote-cli-hostname"); } - public void setRemoteHadoopCliHostname(String v) { - setProperty("kylin.job.remote-cli-hostname", v); - } - public String getRemoteHadoopCliUsername() { return getOptional("kylin.job.remote-cli-username"); } - public void setRemoteHadoopCliUsername(String v) { - setProperty("kylin.job.remote-cli-username", v); - } - public String getRemoteHadoopCliPassword() { return getOptional("kylin.job.remote-cli-password"); } - public void setRemoteHadoopCliPassword(String v) { - setProperty("kylin.job.remote-cli-password", v); - } - public String getCliWorkingDir() { return getOptional("kylin.job.remote-cli-working-dir"); } @@ -381,10 +356,6 @@ abstract public class KylinConfigBase implements Serializable { return Boolean.parseBoolean(getOptional("kylin.job.notification-enabled", "false")); } - public void setMailEnabled(boolean enable) { - setProperty("kylin.job.notification-enabled", "" + enable); - } - public String getMailHost() { return getOptional("kylin.job.notification-mail-host", ""); } @@ -525,11 +496,6 @@ abstract public class KylinConfigBase implements Serializable { return getOptional("kylin.storage.url"); } - // for test only - public void setStorageUrl(String storageUrl) { - setProperty("kylin.storage.url", storageUrl); - } - public String getHBaseClusterFs() { return getOptional("kylin.storage.hbase.cluster-fs", ""); } @@ -585,11 +551,6 @@ abstract public class KylinConfigBase implements Serializable { return Integer.parseInt(getOptional("kylin.storage.hbase.max-region-count", "500")); } - // for test only - public void setHBaseHFileSizeGB(float size) { - setProperty("kylin.storage.hbase.hfile-size-gb", String.valueOf(size)); - } - public float getHBaseHFileSizeGB() { return Float.parseFloat(getOptional("kylin.storage.hbase.hfile-size-gb", "2.0")); } http://git-wip-us.apache.org/repos/asf/kylin/blob/d337ab1f/core-common/src/test/java/org/apache/kylin/common/util/MailServiceTest.java ---------------------------------------------------------------------- diff --git a/core-common/src/test/java/org/apache/kylin/common/util/MailServiceTest.java b/core-common/src/test/java/org/apache/kylin/common/util/MailServiceTest.java index f0d5e4f..5e1ffc4 100644 --- a/core-common/src/test/java/org/apache/kylin/common/util/MailServiceTest.java +++ b/core-common/src/test/java/org/apache/kylin/common/util/MailServiceTest.java @@ -51,8 +51,8 @@ public class MailServiceTest extends LocalFileMetadataTestCase { boolean sent = sendTestEmail(mailservice); assert sent; + System.setProperty("kylin.job.notification-enabled", "false"); // set kylin.job.notification-enabled=false, and run again, this time should be no mail delivered - config.setMailEnabled(false); mailservice = new MailService(config); sent = sendTestEmail(mailservice); assert !sent; http://git-wip-us.apache.org/repos/asf/kylin/blob/d337ab1f/core-cube/src/test/java/org/apache/kylin/cube/CubeManagerTest.java ---------------------------------------------------------------------- diff --git a/core-cube/src/test/java/org/apache/kylin/cube/CubeManagerTest.java b/core-cube/src/test/java/org/apache/kylin/cube/CubeManagerTest.java index 0266067..33dac96 100644 --- a/core-cube/src/test/java/org/apache/kylin/cube/CubeManagerTest.java +++ b/core-cube/src/test/java/org/apache/kylin/cube/CubeManagerTest.java @@ -131,7 +131,7 @@ public class CubeManagerTest extends LocalFileMetadataTestCase { public void testConcurrentBuildAndMerge() throws Exception { CubeManager mgr = CubeManager.getInstance(getTestConfig()); CubeInstance cube = mgr.getCube("test_kylin_cube_with_slr_empty"); - getTestConfig().setMaxBuildingSegments(10); + System.setProperty("kylin.cube.max-building-segments", "10"); // no segment at first assertEquals(0, cube.getSegments().size()); @@ -186,8 +186,8 @@ public class CubeManagerTest extends LocalFileMetadataTestCase { @Test public void testConcurrentMergeAndMerge() throws Exception { + System.setProperty("kylin.cube.max-building-segments", "10"); CubeManager mgr = CubeManager.getInstance(getTestConfig()); - getTestConfig().setMaxBuildingSegments(10); CubeInstance cube = mgr.getCube("test_kylin_cube_with_slr_empty"); // no segment at first http://git-wip-us.apache.org/repos/asf/kylin/blob/d337ab1f/core-dictionary/src/test/java/org/apache/kylin/dict/AppendTrieDictionaryTest.java ---------------------------------------------------------------------- diff --git a/core-dictionary/src/test/java/org/apache/kylin/dict/AppendTrieDictionaryTest.java b/core-dictionary/src/test/java/org/apache/kylin/dict/AppendTrieDictionaryTest.java index 0776599..a5ed6f8 100644 --- a/core-dictionary/src/test/java/org/apache/kylin/dict/AppendTrieDictionaryTest.java +++ b/core-dictionary/src/test/java/org/apache/kylin/dict/AppendTrieDictionaryTest.java @@ -43,37 +43,31 @@ import java.util.concurrent.TimeUnit; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; -import org.apache.kylin.common.KylinConfig; -import org.junit.AfterClass; -import org.junit.BeforeClass; +import org.apache.kylin.common.util.LocalFileMetadataTestCase; +import org.junit.After; +import org.junit.Before; import org.junit.Ignore; import org.junit.Test; /** * Created by sunyerui on 16/4/28. */ -public class AppendTrieDictionaryTest { +public class AppendTrieDictionaryTest extends LocalFileMetadataTestCase { public static final String BASE_DIR = "/tmp/kylin_append_dict"; public static final String RESOURCE_DIR = "/dict/append_dict_test"; - @BeforeClass - public static void setUp() { - KylinConfig.destroyInstance(); - System.setProperty(KylinConfig.KYLIN_CONF, "../examples/test_case_data/localmeta"); - KylinConfig config = KylinConfig.getInstanceFromEnv(); - config.setAppendDictEntrySize(50000); - config.setProperty("kylin.env.hdfs-working-dir", BASE_DIR); + @Before + public void setUp() { + staticCreateTestMetadata(); + System.setProperty("kylin.dictionary.append-entry-size", "50000"); + System.setProperty("kylin.env.hdfs-working-dir", BASE_DIR); } - @AfterClass - public static void tearDown() { - cleanup(); - } - -// @After - public void afterTest() { + @After + public void after() { cleanup(); + staticCleanupTestMetadata(); } public static void cleanup() { http://git-wip-us.apache.org/repos/asf/kylin/blob/d337ab1f/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java ---------------------------------------------------------------------- diff --git a/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java b/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java index 31a5cee..1c7c64d 100644 --- a/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java +++ b/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java @@ -168,10 +168,10 @@ public class BuildCubeWithEngine { public void build() throws Exception { DeployUtil.prepareTestDataForNormalCubes("ci_left_join_model"); - KylinConfig.getInstanceFromEnv().setHBaseHFileSizeGB(1.0f); + System.setProperty("kylin.storage.hbase.hfile-size-gb", "1.0f"); testInner(); testLeft(); - KylinConfig.getInstanceFromEnv().setHBaseHFileSizeGB(0.0f); + System.setProperty("kylin.storage.hbase.hfile-size-gb", "0.0f"); } protected ExecutableState waitForJob(String jobId) {