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