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

morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 9ec8abbfd35 [fix](paimon) add rest external catalog for gson 
comaptiblity (#60916)
9ec8abbfd35 is described below

commit 9ec8abbfd357ac757e30e85f3374bec5c0343cfc
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Mon Mar 2 15:44:52 2026 +0800

    [fix](paimon) add rest external catalog for gson comaptiblity (#60916)
    
    Some user from old version will create and persist
    PaimonRestExternalCatalog instance.
---
 .../paimon/PaimonRestExternalCatalog.java          | 29 ++++++++++++++++++++++
 .../org/apache/doris/persist/gson/GsonUtils.java   |  2 ++
 2 files changed, 31 insertions(+)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonRestExternalCatalog.java
 
b/fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonRestExternalCatalog.java
new file mode 100644
index 00000000000..6360a61a00d
--- /dev/null
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonRestExternalCatalog.java
@@ -0,0 +1,29 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.doris.datasource.paimon;
+
+import java.util.Map;
+
+@Deprecated
+public class PaimonRestExternalCatalog extends PaimonExternalCatalog {
+
+    public PaimonRestExternalCatalog(long catalogId, String name, String 
resource,
+            Map<String, String> props, String comment) {
+        super(catalogId, name, resource, props, comment);
+    }
+}
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/persist/gson/GsonUtils.java 
b/fe/fe-core/src/main/java/org/apache/doris/persist/gson/GsonUtils.java
index 4e5bf10b5c7..15250aecc8a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/persist/gson/GsonUtils.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/persist/gson/GsonUtils.java
@@ -169,6 +169,7 @@ import 
org.apache.doris.datasource.paimon.PaimonExternalDatabase;
 import org.apache.doris.datasource.paimon.PaimonExternalTable;
 import org.apache.doris.datasource.paimon.PaimonFileExternalCatalog;
 import org.apache.doris.datasource.paimon.PaimonHMSExternalCatalog;
+import org.apache.doris.datasource.paimon.PaimonRestExternalCatalog;
 import org.apache.doris.datasource.test.TestExternalCatalog;
 import org.apache.doris.datasource.test.TestExternalDatabase;
 import org.apache.doris.datasource.test.TestExternalTable;
@@ -420,6 +421,7 @@ public class GsonUtils {
                 .registerSubtype(PaimonExternalCatalog.class, 
PaimonExternalCatalog.class.getSimpleName())
                 .registerSubtype(PaimonHMSExternalCatalog.class, 
PaimonHMSExternalCatalog.class.getSimpleName())
                 .registerSubtype(PaimonFileExternalCatalog.class, 
PaimonFileExternalCatalog.class.getSimpleName())
+                .registerSubtype(PaimonRestExternalCatalog.class, 
PaimonRestExternalCatalog.class.getSimpleName())
                 .registerSubtype(MaxComputeExternalCatalog.class, 
MaxComputeExternalCatalog.class.getSimpleName())
                 .registerSubtype(
                             TrinoConnectorExternalCatalog.class, 
TrinoConnectorExternalCatalog.class.getSimpleName())


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to