You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by sh...@apache.org on 2023/04/03 13:04:51 UTC

[kylin] branch main updated: minor, filter certain config properties when exporting

This is an automated email from the ASF dual-hosted git repository.

shaofengshi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/kylin.git


The following commit(s) were added to refs/heads/main by this push:
     new c857eedfd7 minor, filter certain config properties when exporting
c857eedfd7 is described below

commit c857eedfd71110fa56565ec441f5fd3e95efbcb8
Author: Shaofeng Shi <sh...@apache.org>
AuthorDate: Mon Apr 3 21:04:13 2023 +0800

    minor, filter certain config properties when exporting
---
 .../src/main/java/org/apache/kylin/common/KylinConfig.java    | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

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 cb23f3045e..a01f545fd2 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
@@ -43,8 +43,10 @@ import java.nio.ByteOrder;
 import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 import java.util.Collection;
+import java.util.HashSet;
 import java.util.Map;
 import java.util.Properties;
+import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 
 import org.apache.kylin.shaded.com.google.common.base.Strings;
@@ -73,6 +75,8 @@ public class KylinConfig extends KylinConfigBase {
     // thread-local instances, will override SYS_ENV_INSTANCE
     private static transient InternalThreadLocal<KylinConfig> THREAD_ENV_INSTANCE = new InternalThreadLocal<>();
 
+    public static final Set<String> BLACK_LIST = new HashSet<>();
+
     static {
         /*
          * Make Calcite to work with Unicode.
@@ -92,6 +96,7 @@ public class KylinConfig extends KylinConfigBase {
         System.setProperty("saffron.default.nationalcharset", NATIVE_UTF16_CHARSET_NAME);
         System.setProperty("saffron.default.collation.name", NATIVE_UTF16_CHARSET_NAME + "$en_US");
 
+        BLACK_LIST.add("kylin.metadata.url");
     }
 
     public static File getKylinHomeAtBestEffort() {
@@ -540,7 +545,7 @@ public class KylinConfig extends KylinConfigBase {
     }
 
     public String exportAllToString() {
-        final Properties allProps = getProperties(null);
+        final Properties allProps = getAllProperties();
         final OrderedProperties orderedProperties = KylinConfig.buildSiteOrderedProps();
 
         for (Map.Entry<Object, Object> entry : allProps.entrySet()) {
@@ -559,7 +564,9 @@ public class KylinConfig extends KylinConfigBase {
 
         final StringBuilder sb = new StringBuilder();
         for (Map.Entry<String, String> entry : orderedProperties.entrySet()) {
-            sb.append(entry.getKey() + "=" + entry.getValue()).append('\n');
+            if (BLACK_LIST.contains(entry.getKey()) == false) {
+                sb.append(entry.getKey() + "=" + entry.getValue()).append('\n');
+            }
         }
         return sb.toString();