kamalcph commented on code in PR #13561: URL: https://github.com/apache/kafka/pull/13561#discussion_r1295402786
########## 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: For clean code, it creates an anonymous extra class at every usage and we should try to avoid this pattern. https://www.baeldung.com/java-initialize-hashmap -- 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