Repository: kylin
Updated Branches:
  refs/heads/master bc040a9dd -> 8826e1ded


KYLIN-3277 Automatically remove the blank at the end of lines in properties 
files

Signed-off-by: Billy Liu <billy...@apache.org>


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

Branch: refs/heads/master
Commit: 8826e1dedf33b7a6df7ea0615b5ec66736807419
Parents: bc040a9
Author: GuangYaoLee92 <1012461...@qq.com>
Authored: Thu Feb 8 16:17:13 2018 +0800
Committer: Billy Liu <billy...@apache.org>
Committed: Thu Feb 8 17:14:59 2018 +0800

----------------------------------------------------------------------
 .../src/main/java/org/apache/kylin/common/KylinConfig.java  | 2 +-
 .../test/java/org/apache/kylin/common/KylinConfigTest.java  | 9 +++++++++
 examples/test_case_data/localmeta/kylin.properties          | 2 +-
 3 files changed, 11 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/8826e1de/core-common/src/main/java/org/apache/kylin/common/KylinConfig.java
----------------------------------------------------------------------
diff --git a/core-common/src/main/java/org/apache/kylin/common/KylinConfig.java 
b/core-common/src/main/java/org/apache/kylin/common/KylinConfig.java
index 8872f45..959bc14 100644
--- a/core-common/src/main/java/org/apache/kylin/common/KylinConfig.java
+++ b/core-common/src/main/java/org/apache/kylin/common/KylinConfig.java
@@ -302,7 +302,7 @@ public class KylinConfig extends KylinConfigBase {
 
         OrderedProperties orderedProperties = buildSiteOrderedProps();
         for (Map.Entry<String, String> each : orderedProperties.entrySet()) {
-            conf.put(each.getKey(), each.getValue());
+            conf.put(each.getKey(), each.getValue().trim());
         }
 
         return conf;

http://git-wip-us.apache.org/repos/asf/kylin/blob/8826e1de/core-common/src/test/java/org/apache/kylin/common/KylinConfigTest.java
----------------------------------------------------------------------
diff --git 
a/core-common/src/test/java/org/apache/kylin/common/KylinConfigTest.java 
b/core-common/src/test/java/org/apache/kylin/common/KylinConfigTest.java
index 045ecb4..8ed1b42 100644
--- a/core-common/src/test/java/org/apache/kylin/common/KylinConfigTest.java
+++ b/core-common/src/test/java/org/apache/kylin/common/KylinConfigTest.java
@@ -131,4 +131,13 @@ public class KylinConfigTest extends 
HotLoadKylinPropertiesTestCase {
         String hdfsWorkingDirectory = conf.getHdfsWorkingDirectory();
         assertTrue(hdfsWorkingDirectory.startsWith("file:/"));
     }
+
+    @Test
+    public void testUnexpectedBlankInPro() {
+        KylinConfig conf = KylinConfig.getInstanceFromEnv();
+        Map<String, String> override = 
conf.getPropertiesByPrefix("kylin.engine.mr.config-override.");
+        assertEquals(2, override.size());
+        String s = override.get("test2");
+        assertEquals("test2", s);
+    }
 }

http://git-wip-us.apache.org/repos/asf/kylin/blob/8826e1de/examples/test_case_data/localmeta/kylin.properties
----------------------------------------------------------------------
diff --git a/examples/test_case_data/localmeta/kylin.properties 
b/examples/test_case_data/localmeta/kylin.properties
index 1e3f2ff..dede8ab 100644
--- a/examples/test_case_data/localmeta/kylin.properties
+++ b/examples/test_case_data/localmeta/kylin.properties
@@ -136,7 +136,7 @@ kylin.security.saml.context-path=/kylin
 # for tests
 kylin.test.bcc.new.key=some-value
 kylin.engine.mr.config-override.test1=test1
-kylin.engine.mr.config-override.test2=test2
+kylin.engine.mr.config-override.test2=test2 
 kylin.job.lock=org.apache.kylin.job.lock.MockJobLockDup
 kylin.job.lock=org.apache.kylin.job.lock.MockJobLock
 

Reply via email to