This is an automated email from the ASF dual-hosted git repository.
dataroaring pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.0 by this push:
new 135d5943009 [chore](ddl) support force_enable_feature_binlog #41796
(#42925)
135d5943009 is described below
commit 135d59430093ba1fd65d5d6502e5c30e5f546e09
Author: walter <[email protected]>
AuthorDate: Thu Oct 31 09:58:47 2024 +0800
[chore](ddl) support force_enable_feature_binlog #41796 (#42925)
cherry pick from #41796
---
fe/fe-common/src/main/java/org/apache/doris/common/Config.java | 5 +++++
.../src/main/java/org/apache/doris/analysis/CreateDbStmt.java | 7 +++++++
fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java | 3 +++
3 files changed, 15 insertions(+)
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
index afa39be2f06..437be27a8aa 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
@@ -2190,6 +2190,11 @@ public class Config extends ConfigBase {
"Whether to enable binlog feature"})
public static boolean enable_feature_binlog = false;
+ @ConfField(mutable = false, description = {
+ "是否默认为 Database/Table 启用binlog特性",
+ "Whether to enable binlog feature for Database/Table by default"})
+ public static boolean force_enable_feature_binlog = false;
+
@ConfField(mutable = false, masterOnly = false, expType =
ExperimentalType.EXPERIMENTAL, description = {
"设置 binlog 消息最字节长度",
"Set the maximum byte length of binlog message"})
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateDbStmt.java
b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateDbStmt.java
index fa52da40c5d..aabe08a5a33 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateDbStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateDbStmt.java
@@ -19,12 +19,14 @@ package org.apache.doris.analysis;
import org.apache.doris.catalog.Env;
import org.apache.doris.cluster.ClusterNamespace;
+import org.apache.doris.common.Config;
import org.apache.doris.common.ErrorCode;
import org.apache.doris.common.ErrorReport;
import org.apache.doris.common.FeNameFormat;
import org.apache.doris.common.UserException;
import org.apache.doris.common.util.InternalDatabaseUtil;
import org.apache.doris.common.util.PrintableMap;
+import org.apache.doris.common.util.PropertyAnalyzer;
import org.apache.doris.mysql.privilege.PrivPredicate;
import org.apache.doris.qe.ConnectContext;
@@ -42,6 +44,11 @@ public class CreateDbStmt extends DdlStmt {
this.ifNotExists = ifNotExists;
this.dbName = dbName;
this.properties = properties == null ? new HashMap<>() : properties;
+
+ if (Config.force_enable_feature_binlog
+ &&
!this.properties.containsKey(PropertyAnalyzer.PROPERTIES_BINLOG_ENABLE)) {
+ this.properties.put(PropertyAnalyzer.PROPERTIES_BINLOG_ENABLE,
"true");
+ }
}
public String getFullDbName() {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java
b/fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java
index 816fd021784..b2181093832 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java
@@ -282,6 +282,9 @@ public class Database extends MetaObject implements
Writable, DatabaseIf<Table>
public void setDbProperties(DatabaseProperty dbProperties) {
this.dbProperties = dbProperties;
+ if (PropertyAnalyzer.hasBinlogConfig(dbProperties.getProperties())) {
+ binlogConfig = dbProperties.getBinlogConfig();
+ }
}
public long getUsedDataQuotaWithLock() {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]