-----------------------------------------------------------
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

Reply via email to