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();