You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by yu...@apache.org on 2022/04/20 15:07:56 UTC

[rocketmq] branch develop updated: [ISSUE #4170] Fix getEarliestMessageTime in DLedger mode (#4168)

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

yuzhou pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git


The following commit(s) were added to refs/heads/develop by this push:
     new d1f812491 [ISSUE #4170] Fix getEarliestMessageTime in DLedger mode (#4168)
d1f812491 is described below

commit d1f8124919f3a4dfec072b4e2583ed76ed5f0c0a
Author: cnScarb <jj...@163.com>
AuthorDate: Wed Apr 20 23:07:38 2022 +0800

    [ISSUE #4170] Fix getEarliestMessageTime in DLedger mode (#4168)
---
 .../main/java/org/apache/rocketmq/store/DefaultMessageStore.java    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/store/src/main/java/org/apache/rocketmq/store/DefaultMessageStore.java b/store/src/main/java/org/apache/rocketmq/store/DefaultMessageStore.java
index 30cf36c50..ea9b3e763 100644
--- a/store/src/main/java/org/apache/rocketmq/store/DefaultMessageStore.java
+++ b/store/src/main/java/org/apache/rocketmq/store/DefaultMessageStore.java
@@ -16,6 +16,7 @@
  */
 package org.apache.rocketmq.store;
 
+import io.openmessaging.storage.dledger.entry.DLedgerEntry;
 import java.io.File;
 import java.io.IOException;
 import java.io.RandomAccessFile;
@@ -911,7 +912,10 @@ public class DefaultMessageStore implements MessageStore {
 
     @Override
     public long getEarliestMessageTime() {
-        final long minPhyOffset = this.getMinPhyOffset();
+        long minPhyOffset = this.getMinPhyOffset();
+        if (this.getCommitLog() instanceof DLedgerCommitLog) {
+            minPhyOffset += DLedgerEntry.BODY_OFFSET;
+        }
         final int size = this.messageStoreConfig.getMaxMessageSize() * 2;
         return this.getCommitLog().pickupStoreTimestamp(minPhyOffset, size);
     }