diff --git a/store/src/main/java/org/apache/rocketmq/store/ha/autoswitch/AutoSwitchHAService.java b/store/src/main/java/org/apache/rocketmq/store/ha/autoswitch/AutoSwitchHAService.java index 49794c28a56e..da936c8efad3 100644 --- a/store/src/main/java/org/apache/rocketmq/store/ha/autoswitch/AutoSwitchHAService.java +++ b/store/src/main/java/org/apache/rocketmq/store/ha/autoswitch/AutoSwitchHAService.java @@ -354,10 +354,9 @@ public long truncateInvalidMsg() { return -1; } - long reputFromOffset = this.defaultMessageStore.getMaxPhyOffset() - dispatchBehind; - boolean doNext = true; - while (reputFromOffset < this.defaultMessageStore.getMaxPhyOffset() && doNext) { + long reputFromOffset = this.defaultMessageStore.getMaxPhyOffset() - dispatchBehind; + do { SelectMappedBufferResult result = this.defaultMessageStore.getCommitLog().getData(reputFromOffset); if (result == null) { break; @@ -388,7 +387,7 @@ public long truncateInvalidMsg() { } finally { result.release(); } - } + } while (reputFromOffset < this.defaultMessageStore.getMaxPhyOffset() && doNext); LOGGER.info("Truncate commitLog to {}", reputFromOffset); this.defaultMessageStore.truncateDirtyFiles(reputFromOffset);