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

w41ter 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 03d92962801 [fix](restore) Reset next version for remote table when 
restore #40118 (#40166)
03d92962801 is described below

commit 03d929628014c4dfb3e85ca2286bfb10adec9e00
Author: walter <[email protected]>
AuthorDate: Fri Aug 30 14:18:26 2024 +0800

    [fix](restore) Reset next version for remote table when restore #40118 
(#40166)
    
    cherry pick from #40118
    
    Co-authored-by: smallx <[email protected]>
---
 fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java | 3 +++
 fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java | 6 ++++++
 2 files changed, 9 insertions(+)

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 79e49a2b09c..c0d89ec1b62 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
@@ -728,6 +728,9 @@ public class RestoreJob extends AbstractJob {
                         return;
                     }
 
+                    // reset next version to visible version + 1 for all 
partitions
+                    remoteOlapTbl.resetVersionForRestore();
+
                     // Reset properties to correct values.
                     
remoteOlapTbl.resetPropertiesForRestore(reserveDynamicPartitionEnable, 
reserveReplica,
                                                             replicaAlloc, 
isBeingSynced);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java 
b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
index bf0b6bb62d6..fbd01606e62 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
@@ -549,6 +549,12 @@ public class OlapTable extends Table {
         setColocateGroup(null);
     }
 
+    public void resetVersionForRestore() {
+        for (Partition partition : idToPartition.values()) {
+            partition.setNextVersion(partition.getVisibleVersion() + 1);
+        }
+    }
+
     public Status resetIdsForRestore(Env env, Database db, ReplicaAllocation 
restoreReplicaAlloc,
             boolean reserveReplica, String srcDbName) {
         // ATTN: The meta of the restore may come from different clusters, so 
the


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

Reply via email to