GH-3814: Upgrade Apache Kafka client dependencies to version 4.0.0 #3815
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes: #3814
Issue link: #3814
This commit upgrades the Apache Kafka client to 4.0.0 with the following changes:
Upgrade Kafka client dependencies to 4.0.0 in build.gradle
Remove ZooKeeper-based broker implementation as Kafka 4.0 fully transitions to KRaft mode
Update ConsumerRecords constructor calls to include the new required Map parameter
Add implementations for new Producer interface methods:
Update KafkaStreamBrancher to use new split() and branch() methods
Remove deprecated partitioner classes from runtime hints
Remove deprecated sendOffsetsToTransaction method that used String consumerGroupId
Update BrokerAddress to use org.apache.kafka.server.network.BrokerEndPoint
Update DeserializationExceptionHandler to use new ErrorHandlerContext
The commit also includes test modifications to address limitations with static port assignments in KRaft mode and adjustments to replication factors in tests.