Skip to content

Commit 5132258

Browse files
authored
Fix epoch truncate (#9942)
1 parent fef690c commit 5132258

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

store/src/main/java/org/apache/rocketmq/store/ha/autoswitch/AutoSwitchHAClient.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -463,8 +463,11 @@ private boolean doTruncate(List<EpochEntry> masterEpochEntries, long masterEndOf
463463
LOGGER.error("Failed to truncate slave log to {}", truncateOffset);
464464
return false;
465465
}
466-
this.epochCache.truncateSuffixByOffset(truncateOffset);
467-
LOGGER.info("Truncate slave log to {} success, change to transfer state", truncateOffset);
466+
final long maxPhyOffset = this.messageStore.getMaxPhyOffset();
467+
if (truncateOffset < maxPhyOffset) {
468+
this.epochCache.truncateSuffixByOffset(truncateOffset);
469+
LOGGER.info("Truncate slave log to {} success, change to transfer state", truncateOffset);
470+
}
468471
changeCurrentState(HAConnectionState.TRANSFER);
469472
this.currentReportedOffset = truncateOffset;
470473
}

0 commit comments

Comments
 (0)