-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/22841/
-----------------------------------------------------------
Review request for kafka.
Bugs: KAFKA-1329
https://issues.apache.org/jira/browse/KAFKA-1329
Repository: kafka
Description
-------
Adding topic and consumer metadata refresh capability to the new consumer. Few
things to note - 1. The fetch buffer related configs are still a bit awkward
until we figure out how to fetch respecting memory management. This patch does
not attempt to fix that. 2. This patch just focuses on exercising the new
refactored network client to refresh metadata. Metadata currently blocks
waiting for a background thread to wake it up. This does not work for the
consumer since it is single threaded. I had to change it to accept a -1 wait
time which indicates no wait. 3. Added couple unit tests which are still
awkward since it is difficult to just test the metadata refresh in the absence
of fetch/commit capability
Diffs
-----
clients/src/main/java/org/apache/kafka/clients/NetworkClient.java
522881c972ca42ff4dfb6237a2db15b625334d7e
clients/src/main/java/org/apache/kafka/clients/consumer/ConsumerConfig.java
46efc0c8483acacf42b2984ac3f3b9e0a4566187
clients/src/main/java/org/apache/kafka/clients/consumer/KafkaConsumer.java
fe93afa24fc20b03830f1d190a276041d15bd3b9
clients/src/main/java/org/apache/kafka/clients/producer/internals/Metadata.java
57bc285c20b5af8957bcc5322cd75c021a5af215
clients/src/main/java/org/apache/kafka/common/PartitionInfo.java
b15aa2c3ef2d7c4b24618ff42fd4da324237a813
clients/src/main/java/org/apache/kafka/common/protocol/ApiKeys.java
6fe7573973832615976defa37fe0dfbb8f911939
clients/src/main/java/org/apache/kafka/common/protocol/Protocol.java
044b03061802ee5e8ea4f1995fb0988e1a70e9a7
clients/src/main/java/org/apache/kafka/common/requests/ConsumerMetadataRequest.java
PRE-CREATION
clients/src/main/java/org/apache/kafka/common/requests/ConsumerMetadataResponse.java
PRE-CREATION
clients/src/main/java/org/apache/kafka/common/requests/MetadataResponse.java
2652c32f123b3bc4b0456d4bc9fbba52c051724c
clients/src/test/java/org/apache/kafka/clients/producer/PartitionerTest.java
f06e28ce21e80c1265258ad3ac7900b99e61493d
clients/src/test/java/org/apache/kafka/test/TestUtils.java
76a17e8849bada6bcb025df66a7f20789c0e0300
core/src/test/scala/unit/kafka/consumer/ConsumerTest.scala PRE-CREATION
core/src/test/scala/unit/kafka/integration/PrimitiveApiTest.scala
9f04bd38be639cde3e7f402845dbe6ae92e87dc2
core/src/test/scala/unit/kafka/utils/TestUtils.scala
57b2bd5aefc511773a6a384aaac250b5979c0fa4
Diff: https://reviews.apache.org/r/22841/diff/
Testing
-------
Thanks,
Neha Narkhede