This is an automated email from the ASF dual-hosted git repository.
jinrongtong 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 9d07cc7c51 [ISSUE #8032] Set checkDupInfo value from config
9d07cc7c51 is described below
commit 9d07cc7c51e127fc1cbb0593bd70652fa43b2939
Author: littleboy <[email protected]>
AuthorDate: Thu Apr 18 14:20:16 2024 +0800
[ISSUE #8032] Set checkDupInfo value from config
---
.../main/java/org/apache/rocketmq/store/dledger/DLedgerCommitLog.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git
a/store/src/main/java/org/apache/rocketmq/store/dledger/DLedgerCommitLog.java
b/store/src/main/java/org/apache/rocketmq/store/dledger/DLedgerCommitLog.java
index 27a18abc9d..e617343f9a 100644
---
a/store/src/main/java/org/apache/rocketmq/store/dledger/DLedgerCommitLog.java
+++
b/store/src/main/java/org/apache/rocketmq/store/dledger/DLedgerCommitLog.java
@@ -318,6 +318,7 @@ public class DLedgerCommitLog extends CommitLog {
private void dledgerRecoverAbnormally(long maxPhyOffsetOfConsumeQueue)
throws RocksDBException {
boolean checkCRCOnRecover =
this.defaultMessageStore.getMessageStoreConfig().isCheckCRCOnRecover();
+ boolean checkDupInfo =
this.defaultMessageStore.getMessageStoreConfig().isDuplicationEnable();
dLedgerFileStore.load();
if (!dLedgerFileList.getMappedFiles().isEmpty()) {
dLedgerFileStore.recover();
@@ -346,7 +347,7 @@ public class DLedgerCommitLog extends CommitLog {
long processOffset = mmapFile.getFileFromOffset();
long mmapFileOffset = 0;
while (true) {
- DispatchRequest dispatchRequest =
this.checkMessageAndReturnSize(byteBuffer, checkCRCOnRecover, true);
+ DispatchRequest dispatchRequest =
this.checkMessageAndReturnSize(byteBuffer, checkCRCOnRecover, checkDupInfo);
int size = dispatchRequest.getMsgSize();
if (dispatchRequest.isSuccess()) {