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

dataroaring 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 96a0f8d9b62 [fix](backup) Read db name from BackupJobInfo (#39855)
96a0f8d9b62 is described below

commit 96a0f8d9b629429bf3ca125ff67bbd40dde76806
Author: walter <w41te...@gmail.com>
AuthorDate: Sat Aug 24 18:30:50 2024 +0800

    [fix](backup) Read db name from BackupJobInfo (#39855)
    
    PR #37412 read the db name from BackupMeta, but it is not compatible,
    since BackupMeta is not serialized to json.
---
 .../src/main/java/org/apache/doris/backup/BackupJob.java      |  2 +-
 .../src/main/java/org/apache/doris/backup/BackupMeta.java     | 11 +----------
 .../src/main/java/org/apache/doris/backup/RestoreJob.java     |  4 ++--
 .../test/java/org/apache/doris/backup/BackupHandlerTest.java  |  2 +-
 .../src/test/java/org/apache/doris/backup/RestoreJobTest.java |  2 +-
 5 files changed, 6 insertions(+), 15 deletions(-)

diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java 
b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java
index 4cd3bbf8a24..6f73334f0c2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java
@@ -523,7 +523,7 @@ public class BackupJob extends AbstractJob {
             }
         }
 
-        backupMeta = new BackupMeta(db.getName(), copiedTables, 
copiedResources);
+        backupMeta = new BackupMeta(copiedTables, copiedResources);
 
         // send tasks
         for (AgentTask task : batchTask.getAllTasks()) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupMeta.java 
b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupMeta.java
index 56513e244d3..0f1a043bdad 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupMeta.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupMeta.java
@@ -44,9 +44,6 @@ import java.util.List;
 import java.util.Map;
 
 public class BackupMeta implements Writable, GsonPostProcessable {
-    @SerializedName(value = "db")
-    private String dbName;
-
     // tbl name -> tbl
     @SerializedName(value = "tblNameMap")
     private Map<String, Table> tblNameMap = Maps.newHashMap();
@@ -59,9 +56,7 @@ public class BackupMeta implements Writable, 
GsonPostProcessable {
     private BackupMeta() {
     }
 
-    public BackupMeta(String dbName, List<Table> tables, List<Resource> 
resources) {
-        this.dbName = dbName;
-
+    public BackupMeta(List<Table> tables, List<Resource> resources) {
         for (Table table : tables) {
             tblNameMap.put(table.getName(), table);
             tblIdMap.put(table.getId(), table);
@@ -71,10 +66,6 @@ public class BackupMeta implements Writable, 
GsonPostProcessable {
         }
     }
 
-    public String getDbName() {
-        return dbName;
-    }
-
     public Map<String, Table> getTables() {
         return tblNameMap;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java 
b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java
index 5b2a2e7e822..7a29e6ff36b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java
@@ -764,7 +764,7 @@ public class RestoreJob extends AbstractJob implements 
GsonPostProcessable {
                     }
 
                     // reset all ids in this table
-                    String srcDbName = backupMeta.getDbName();
+                    String srcDbName = jobInfo.dbName;
                     Status st = remoteOlapTbl.resetIdsForRestore(env, db, 
replicaAlloc, reserveReplica, srcDbName);
                     if (!st.ok()) {
                         status = st;
@@ -801,7 +801,7 @@ public class RestoreJob extends AbstractJob implements 
GsonPostProcessable {
                         return;
                     }
                 } else {
-                    String srcDbName = backupMeta.getDbName();
+                    String srcDbName = jobInfo.dbName;
                     remoteView.resetIdsForRestore(env, srcDbName, 
db.getFullName());
                     restoredTbls.add(remoteView);
                 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/backup/BackupHandlerTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/backup/BackupHandlerTest.java
index 1cc05e3d4e6..ba564599029 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/backup/BackupHandlerTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/backup/BackupHandlerTest.java
@@ -213,7 +213,7 @@ public class BackupHandlerTest {
                 List<Table> tbls = Lists.newArrayList();
                 tbls.add(tbl);
                 List<Resource> resources = Lists.newArrayList();
-                BackupMeta backupMeta = new BackupMeta(null, tbls, resources);
+                BackupMeta backupMeta = new BackupMeta(tbls, resources);
                 Map<Long, SnapshotInfo> snapshotInfos = Maps.newHashMap();
                 for (Partition part : tbl.getPartitions()) {
                     for (MaterializedIndex idx : 
part.getMaterializedIndices(IndexExtState.VISIBLE)) {
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/backup/RestoreJobTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/backup/RestoreJobTest.java
index 7ab6317e033..43eb00e3807 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/backup/RestoreJobTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/backup/RestoreJobTest.java
@@ -261,7 +261,7 @@ public class RestoreJobTest {
         List<Table> tbls = Lists.newArrayList();
         List<Resource> resources = Lists.newArrayList();
         tbls.add(expectedRestoreTbl);
-        backupMeta = new BackupMeta(null, tbls, resources);
+        backupMeta = new BackupMeta(tbls, resources);
     }
 
     @Test


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to