satishd commented on code in PR #13561: URL: https://github.com/apache/kafka/pull/13561#discussion_r1295670320
########## core/src/test/java/kafka/log/remote/RemoteLogManagerTest.java: ########## @@ -1003,6 +1015,134 @@ public RemoteLogMetadataManager createRemoteLogMetadataManager() { } } + private static RemoteLogSegmentMetadata createRemoteLogSegmentMetadata(long startOffset, long endOffset, Map<Integer, Long> segmentEpochs) { + return new RemoteLogSegmentMetadata( + new RemoteLogSegmentId(new TopicIdPartition(Uuid.randomUuid(), + new TopicPartition("topic", 0)), Uuid.randomUuid()), + startOffset, endOffset, + 100000L, + 1, + 100000L, + 1000, + Optional.empty(), + RemoteLogSegmentState.COPY_SEGMENT_FINISHED, segmentEpochs); + } + + @Test + public void testRemoteSegmentWithinLeaderEpochs() { + // Test whether a remote segment is within the leader epochs + final long logEndOffset = 90L; + + TreeMap<Integer, Long> leaderEpochToStartOffset = new TreeMap<Integer, Long>() {{ + put(0, 0L); + put(1, 10L); + put(2, 20L); + put(3, 30L); + put(4, 40L); + put(5, 50L); + put(7, 70L); + }}; Review Comment: Thanks @kamalcph for the clarification, good to know about that. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org