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

lizhimin 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 1babb32954 [ISSUE #9358] Timediff should multiply 1000 when query 
message from tiered storage (#9359)
1babb32954 is described below

commit 1babb32954995beac425a305c472883f658dbda5
Author: bxfjb <48467309+bx...@users.noreply.github.com>
AuthorDate: Wed Apr 23 10:33:49 2025 +0800

    [ISSUE #9358] Timediff should multiply 1000 when query message from tiered 
storage (#9359)
---
 .../java/org/apache/rocketmq/tieredstore/index/IndexStoreFile.java    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/tieredstore/src/main/java/org/apache/rocketmq/tieredstore/index/IndexStoreFile.java
 
b/tieredstore/src/main/java/org/apache/rocketmq/tieredstore/index/IndexStoreFile.java
index 25cd634873..165c0b767f 100644
--- 
a/tieredstore/src/main/java/org/apache/rocketmq/tieredstore/index/IndexStoreFile.java
+++ 
b/tieredstore/src/main/java/org/apache/rocketmq/tieredstore/index/IndexStoreFile.java
@@ -285,7 +285,7 @@ public class IndexStoreFile implements IndexFile {
                 buffer.position(this.getItemPosition(slotValue));
                 buffer.get(bytes);
                 IndexItem indexItem = new IndexItem(bytes);
-                long storeTimestamp = indexItem.getTimeDiff() + 
beginTimestamp.get();
+                long storeTimestamp = indexItem.getTimeDiff() * 1000L + 
beginTimestamp.get();
                 if (hashCode == indexItem.getHashCode() &&
                     beginTime <= storeTimestamp && storeTimestamp <= endTime) {
                     result.add(indexItem);
@@ -353,7 +353,7 @@ public class IndexStoreFile implements IndexFile {
                 for (int i = 0; i < size; i++) {
                     itemBuffer.get(bytes);
                     IndexItem indexItem = new IndexItem(bytes);
-                    long storeTimestamp = indexItem.getTimeDiff() + 
beginTimestamp.get();
+                    long storeTimestamp = indexItem.getTimeDiff() * 1000L + 
beginTimestamp.get();
                     if (hashCode == indexItem.getHashCode() &&
                         beginTime <= storeTimestamp && storeTimestamp <= 
endTime &&
                         result.size() < maxCount) {

Reply via email to