From 73be97f8d8d86110ed61488c813c5ab9d24019de Mon Sep 17 00:00:00 2001 From: Mingyu Chen Date: Wed, 17 May 2023 20:48:58 +0800 Subject: [PATCH] [fix](meta) fix upgrade failed on FE meta from 1.2 (#19674) Introduced from #19355. We need to keep OP_CREATE_CLUSTER so that Doris can be upgraded from 1.2.x. This OP type should be removed after 3.0 --- .../main/java/org/apache/doris/journal/JournalEntity.java | 6 ++++++ .../src/main/java/org/apache/doris/persist/EditLog.java | 4 ++++ .../main/java/org/apache/doris/persist/OperationType.java | 2 ++ 3 files changed, 12 insertions(+) diff --git a/fe/fe-core/src/main/java/org/apache/doris/journal/JournalEntity.java b/fe/fe-core/src/main/java/org/apache/doris/journal/JournalEntity.java index c2e0e8551e..313dcea247 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/journal/JournalEntity.java +++ b/fe/fe-core/src/main/java/org/apache/doris/journal/JournalEntity.java @@ -31,6 +31,7 @@ import org.apache.doris.catalog.EncryptKeySearchDesc; import org.apache.doris.catalog.Function; import org.apache.doris.catalog.FunctionSearchDesc; import org.apache.doris.catalog.Resource; +import org.apache.doris.cluster.Cluster; import org.apache.doris.common.io.Text; import org.apache.doris.common.io.Writable; import org.apache.doris.common.util.SmallFileMgr.SmallFile; @@ -390,6 +391,11 @@ public class JournalEntity implements Writable { isRead = true; break; } + case OperationType.OP_CREATE_CLUSTER: { + data = Cluster.read(in); + isRead = true; + break; + } case OperationType.OP_ADD_BROKER: case OperationType.OP_DROP_BROKER: { data = new BrokerMgr.ModifyBrokerInfo(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java b/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java index 1e2276edc6..54db4692c5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java @@ -482,6 +482,10 @@ public class EditLog { MetaContext.get().setMetaVersion(version); break; } + case OperationType.OP_CREATE_CLUSTER: { + // Do nothing + break; + } case OperationType.OP_ADD_BROKER: { final BrokerMgr.ModifyBrokerInfo param = (BrokerMgr.ModifyBrokerInfo) journal.getData(); env.getBrokerMgr().replayAddBrokers(param.brokerName, param.brokerAddresses); diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/OperationType.java b/fe/fe-core/src/main/java/org/apache/doris/persist/OperationType.java index 26a0badd3f..fbd540710b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/persist/OperationType.java +++ b/fe/fe-core/src/main/java/org/apache/doris/persist/OperationType.java @@ -131,6 +131,8 @@ public class OperationType { // replaced by OP_GLOBAL_VARIABLE_V2 public static final short OP_GLOBAL_VARIABLE = 73; + @Deprecated + // remove be removed in 3.0 public static final short OP_CREATE_CLUSTER = 74; public static final short OP_DROP_CLUSTER = 75; public static final short OP_EXPAND_CLUSTER = 76;