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

dajac 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 82d0c12e26c MINOR: Add topicId parameter to 
OffsetAndMetadata.fromRequest for TxnOffsetCommit (#22159)
82d0c12e26c is described below

commit 82d0c12e26c7c68f6188c8a5a808e1548b11a119
Author: David Jacot <[email protected]>
AuthorDate: Tue Apr 28 17:58:08 2026 +0200

    MINOR: Add topicId parameter to OffsetAndMetadata.fromRequest for 
TxnOffsetCommit (#22159)
    
    This patch adds a `topicId` parameter to the
    `TxnOffsetCommitRequestPartition` overload of
    `OffsetAndMetadata.fromRequest`, mirroring the existing
    `OffsetCommitRequestPartition` overload. The single caller in
    `OffsetMetadataManager.commitTransactionalOffset` passes
    `Uuid.ZERO_UUID` to preserve the current behavior.
    
    The `testFromTransactionalRequest` test is converted to a parameterized
    test that covers both `Uuid.ZERO_UUID` and a random topic ID.
    
    Reviewers: Andrew Schofield <[email protected]>
---
 .../org/apache/kafka/coordinator/group/OffsetAndMetadata.java |  3 ++-
 .../apache/kafka/coordinator/group/OffsetMetadataManager.java |  1 +
 .../apache/kafka/coordinator/group/OffsetAndMetadataTest.java | 11 +++++++----
 3 files changed, 10 insertions(+), 5 deletions(-)

diff --git 
a/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/OffsetAndMetadata.java
 
b/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/OffsetAndMetadata.java
index b8c8ee28238..8ec931013b0 100644
--- 
a/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/OffsetAndMetadata.java
+++ 
b/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/OffsetAndMetadata.java
@@ -190,6 +190,7 @@ public class OffsetAndMetadata {
      * @return An OffsetAndMetadata created from an 
OffsetCommitRequestPartition request.
      */
     public static OffsetAndMetadata fromRequest(
+        Uuid topicId,
         TxnOffsetCommitRequestData.TxnOffsetCommitRequestPartition partition,
         long currentTimeMs
     ) {
@@ -200,7 +201,7 @@ public class OffsetAndMetadata {
                 OffsetAndMetadata.NO_METADATA : partition.committedMetadata(),
             currentTimeMs,
             OptionalLong.empty(),
-            Uuid.ZERO_UUID
+            topicId
         );
     }
 }
diff --git 
a/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/OffsetMetadataManager.java
 
b/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/OffsetMetadataManager.java
index 10ff727e637..9ed21e4798e 100644
--- 
a/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/OffsetMetadataManager.java
+++ 
b/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/OffsetMetadataManager.java
@@ -737,6 +737,7 @@ public class OffsetMetadataManager {
                         .setErrorCode(Errors.NONE.code()));
 
                     final OffsetAndMetadata offsetAndMetadata = 
OffsetAndMetadata.fromRequest(
+                        Uuid.ZERO_UUID,
                         partition,
                         currentTimeMs
                     );
diff --git 
a/group-coordinator/src/test/java/org/apache/kafka/coordinator/group/OffsetAndMetadataTest.java
 
b/group-coordinator/src/test/java/org/apache/kafka/coordinator/group/OffsetAndMetadataTest.java
index 2cc585b06af..6739551640d 100644
--- 
a/group-coordinator/src/test/java/org/apache/kafka/coordinator/group/OffsetAndMetadataTest.java
+++ 
b/group-coordinator/src/test/java/org/apache/kafka/coordinator/group/OffsetAndMetadataTest.java
@@ -161,8 +161,9 @@ public class OffsetAndMetadataTest {
         );
     }
 
-    @Test
-    public void testFromTransactionalRequest() {
+    @ParameterizedTest
+    @MethodSource("uuids")
+    public void testFromTransactionalRequest(Uuid uuid) {
         MockTime time = new MockTime();
 
         TxnOffsetCommitRequestData.TxnOffsetCommitRequestPartition partition =
@@ -179,8 +180,9 @@ public class OffsetAndMetadataTest {
                 "",
                 time.milliseconds(),
                 OptionalLong.empty(),
-                Uuid.ZERO_UUID
+                uuid
             ), OffsetAndMetadata.fromRequest(
+                uuid,
                 partition,
                 time.milliseconds()
             )
@@ -197,8 +199,9 @@ public class OffsetAndMetadataTest {
                 "hello",
                 time.milliseconds(),
                 OptionalLong.empty(),
-                Uuid.ZERO_UUID
+                uuid
             ), OffsetAndMetadata.fromRequest(
+                uuid,
                 partition,
                 time.milliseconds()
             )

Reply via email to