This is an automated email from the ASF dual-hosted git repository. zhangchen 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 8ad8cac3d78 [fix](autoinc) avoid duplicated auto inc when role of fe changes (#36960) 8ad8cac3d78 is described below commit 8ad8cac3d7856e71e8f6ad9798f5515d49a7e2a7 Author: Yongqiang YANG <98214048+dataroar...@users.noreply.github.com> AuthorDate: Fri Jun 28 10:00:17 2024 +0800 [fix](autoinc) avoid duplicated auto inc when role of fe changes (#36960) avoid duplicated auto inc when role of fe changes --- .../java/org/apache/doris/catalog/AutoIncrementGenerator.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/AutoIncrementGenerator.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/AutoIncrementGenerator.java index 9528f07e0ca..be110360850 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/AutoIncrementGenerator.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/AutoIncrementGenerator.java @@ -23,6 +23,7 @@ import org.apache.doris.common.io.Text; import org.apache.doris.common.io.Writable; import org.apache.doris.persist.AutoIncrementIdUpdateLog; import org.apache.doris.persist.EditLog; +import org.apache.doris.persist.gson.GsonPostProcessable; import org.apache.doris.persist.gson.GsonUtils; import com.google.common.base.Preconditions; @@ -34,7 +35,7 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -public class AutoIncrementGenerator implements Writable { +public class AutoIncrementGenerator implements Writable, GsonPostProcessable { private static final Logger LOG = LogManager.getLogger(AutoIncrementGenerator.class); public static final long NEXT_ID_INIT_VALUE = 1; @@ -102,4 +103,10 @@ public class AutoIncrementGenerator implements Writable { public static AutoIncrementGenerator read(DataInput in) throws IOException { return GsonUtils.GSON.fromJson(Text.readString(in), AutoIncrementGenerator.class); } + + @Override + public void gsonPostProcess() throws IOException { + nextId = batchEndId; + } + } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org