This is an automated email from the ASF dual-hosted git repository. dataroaring pushed a commit to branch branch-3.0 in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-3.0 by this push: new c0813750722 branch-3.0: [fix](binlog) Set dummy timestamp correctly #48706 (#48754) c0813750722 is described below commit c0813750722f5cef3a97aff06536a756320b2b92 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> AuthorDate: Mon Mar 10 20:46:51 2025 +0800 branch-3.0: [fix](binlog) Set dummy timestamp correctly #48706 (#48754) Cherry-picked from #48706 Co-authored-by: walter <maoch...@selectdb.com> --- fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogUtils.java | 3 ++- fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java | 1 + fe/fe-core/src/main/java/org/apache/doris/binlog/TableBinlog.java | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogUtils.java b/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogUtils.java index 1fa930cd4d7..66350cec0d3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogUtils.java +++ b/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogUtils.java @@ -68,7 +68,7 @@ public class BinlogUtils { if (firstBinlog.getCommitSeq() > prevCommitSeq) { BinlogLagInfo lagInfo = new BinlogLagInfo(binlogs.size(), firstBinlog.getCommitSeq(), - firstBinlog.getTimestamp(), lastBinlog.getCommitSeq(), lastBinlog.getTimestamp()); + lastBinlog.getCommitSeq(), firstBinlog.getTimestamp(), lastBinlog.getTimestamp()); return Pair.of(status, lagInfo); } @@ -101,6 +101,7 @@ public class BinlogUtils { dummy.setType(TBinlogType.DUMMY); dummy.setDbId(dbId); dummy.setBelong(tableId); + dummy.setTimestamp(System.currentTimeMillis()); return dummy; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java b/fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java index bd7fd184426..8e2c7bbde96 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java @@ -459,6 +459,7 @@ public class DBBinlog { if (lastExpiredBinlog != null) { final long expiredCommitSeq = lastExpiredBinlog.getCommitSeq(); dummy.setCommitSeq(expiredCommitSeq); + dummy.setTimestamp(lastExpiredBinlog.getTimestamp()); // release expired timestamps by commit seq. Iterator<Pair<Long, Long>> timeIter = timestamps.iterator(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/binlog/TableBinlog.java b/fe/fe-core/src/main/java/org/apache/doris/binlog/TableBinlog.java index cef60c85ac4..8eb27de8092 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/binlog/TableBinlog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/binlog/TableBinlog.java @@ -211,6 +211,7 @@ public class TableBinlog { final long expiredCommitSeq = lastExpiredBinlog.getCommitSeq(); dummyBinlog.setCommitSeq(expiredCommitSeq); + dummyBinlog.setTimestamp(lastExpiredBinlog.getTimestamp()); Iterator<Pair<Long, Long>> timeIterator = timestamps.iterator(); while (timeIterator.hasNext() && timeIterator.next().first <= expiredCommitSeq) { --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org