This is an automated email from the ASF dual-hosted git repository.

chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new f55565d3213 KAFKA-19267 the min version used by ListOffsetsRequest 
should be 1 rather than 0 (#19709)
f55565d3213 is described below

commit f55565d321303b297b51b15acd9c120107d4b8b7
Author: Yunchi Pang <[email protected]>
AuthorDate: Thu May 15 19:33:16 2025 -0700

    KAFKA-19267 the min version used by ListOffsetsRequest should be 1 rather 
than 0 (#19709)
    
    Updates the min version used by `ListOffsetsRequest` to
    `ApiKeys.LIST_OFFSETS.oldestVersion()` rather than hardcoding `1`.
    
    Reviewers: Ken Huang <[email protected]>, PoAn Yang
     <[email protected]>, TengYao Chi <[email protected]>, Chia-Ping
     Tsai <[email protected]>
---
 .../java/org/apache/kafka/common/requests/ListOffsetsRequest.java     | 4 ++--
 .../java/org/apache/kafka/common/requests/ListOffsetsRequestTest.java | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/clients/src/main/java/org/apache/kafka/common/requests/ListOffsetsRequest.java
 
b/clients/src/main/java/org/apache/kafka/common/requests/ListOffsetsRequest.java
index 065a0b5d8a8..7415412d050 100644
--- 
a/clients/src/main/java/org/apache/kafka/common/requests/ListOffsetsRequest.java
+++ 
b/clients/src/main/java/org/apache/kafka/common/requests/ListOffsetsRequest.java
@@ -66,7 +66,7 @@ public class ListOffsetsRequest extends AbstractRequest {
                                           boolean requireMaxTimestamp,
                                           boolean 
requireEarliestLocalTimestamp,
                                           boolean 
requireTieredStorageTimestamp) {
-            short minVersion = 0;
+            short minVersion = ApiKeys.LIST_OFFSETS.oldestVersion();
             if (requireTieredStorageTimestamp)
                 minVersion = 9;
             else if (requireEarliestLocalTimestamp)
@@ -81,7 +81,7 @@ public class ListOffsetsRequest extends AbstractRequest {
         }
 
         public static Builder forReplica(short allowedVersion, int replicaId) {
-            return new Builder((short) 0, allowedVersion, replicaId, 
IsolationLevel.READ_UNCOMMITTED);
+            return new Builder(ApiKeys.LIST_OFFSETS.oldestVersion(), 
allowedVersion, replicaId, IsolationLevel.READ_UNCOMMITTED);
         }
 
         private Builder(short oldestAllowedVersion,
diff --git 
a/clients/src/test/java/org/apache/kafka/common/requests/ListOffsetsRequestTest.java
 
b/clients/src/test/java/org/apache/kafka/common/requests/ListOffsetsRequestTest.java
index 2aa2f0c150b..2cf4cbc00c9 100644
--- 
a/clients/src/test/java/org/apache/kafka/common/requests/ListOffsetsRequestTest.java
+++ 
b/clients/src/test/java/org/apache/kafka/common/requests/ListOffsetsRequestTest.java
@@ -135,7 +135,7 @@ public class ListOffsetsRequestTest {
         ListOffsetsRequest.Builder requireTieredStorageTimestampRequestBuilder 
= ListOffsetsRequest.Builder
             .forConsumer(false, IsolationLevel.READ_UNCOMMITTED, false, false, 
true);
 
-        assertEquals((short) 0, consumerRequestBuilder.oldestAllowedVersion());
+        assertEquals((short) 1, consumerRequestBuilder.oldestAllowedVersion());
         assertEquals((short) 1, 
requireTimestampRequestBuilder.oldestAllowedVersion());
         assertEquals((short) 2, 
requestCommittedRequestBuilder.oldestAllowedVersion());
         assertEquals((short) 7, 
maxTimestampRequestBuilder.oldestAllowedVersion());

Reply via email to