> On May 1, 2015, 12:01 a.m., Jun Rao wrote: > > Thanks for the patch. +1. Just a few minor comments below. Also, could you > > trying using the following test code in 0.8.1 to see if v0 > > OffsetCommitRequest still works with 0.8.3 broker? > > > > > > package kafka > > > > import kafka.utils.Logging > > import kafka.consumer.SimpleConsumer > > import kafka.common.{OffsetMetadataAndError, TopicAndPartition} > > import kafka.api.{OffsetFetchRequest, OffsetCommitRequest} > > > > > > object OffsetCommitMain extends Logging { > > > > def main(args: Array[String]): Unit = { > > val simpleConsumer = new SimpleConsumer("localhost", 9092, 1000000, > > 64*1024, "test-client") > > > > val topic = "topic" > > // Commit an offset > > val topicAndPartition = TopicAndPartition(topic, 0) > > val commitRequest = OffsetCommitRequest("test-group", Map(topicAndPartition > > -> OffsetMetadataAndError(offset=42L))) > > val commitResponse = simpleConsumer.commitOffsets(commitRequest) > > > > System.out.println("OffsetCommitResponse: " + commitResponse.toString()) > > > > // Fetch it and verify > > val fetchRequest = OffsetFetchRequest("test-group", Seq(topicAndPartition)) > > val fetchResponse = simpleConsumer.fetchOffsets(fetchRequest) > > > > System.out.println("OffsetFetchResponse: " + fetchResponse.toString()) > > > > > > } > > }
Verified using the test code. - Guozhang ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/33548/#review82224 ----------------------------------------------------------- On April 25, 2015, 7:59 a.m., Guozhang Wang wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/33548/ > ----------------------------------------------------------- > > (Updated April 25, 2015, 7:59 a.m.) > > > Review request for kafka. > > > Bugs: KAFKA-2068 > https://issues.apache.org/jira/browse/KAFKA-2068 > > > Repository: kafka > > > Description > ------- > > 1. Remove timestamp in partition-info for offset-commit-request.v0 > 2. Handle offset-commit-request.v0 by writting to ZK. > 3. Add offset-fetch-request.v1 with the same format as > offset-fetch-request.v0, which expects the same version of > offset-fetch-response (v0). > 4. Handle offset-fetch-request.v0 by reading from ZK. > 5. Minor changes in unit tests > > > Diffs > ----- > > clients/src/main/java/org/apache/kafka/common/protocol/Protocol.java > d53fe45b9c5d5c873facd9696b1eacb67e812bca > > clients/src/main/java/org/apache/kafka/common/requests/OffsetCommitRequest.java > a0e19768ff400d74c87b592f6c25c666696727d2 > core/src/main/scala/kafka/api/OffsetCommitRequest.scala > cf8e6acc426aef6eb19d862bf6a108a5fc37907a > core/src/main/scala/kafka/api/OffsetFetchRequest.scala > 67811a752a470bf9bdbc8c5419e8d6e20a006169 > core/src/main/scala/kafka/common/OffsetMetadataAndError.scala > 139913f2a40a9afdf3baa7044af265afdebc1fda > core/src/main/scala/kafka/server/KafkaApis.scala > b4004aa3a1456d337199aa1245fb0ae61f6add46 > core/src/test/scala/unit/kafka/api/RequestResponseSerializationTest.scala > dbf9f48fac0150bc2f1e655030c67c21bd160735 > core/src/test/scala/unit/kafka/server/OffsetCommitTest.scala > 652208a70f66045b854549d93cbbc2b77c24b10b > > Diff: https://reviews.apache.org/r/33548/diff/ > > > Testing > ------- > > Unit tests. > > > Thanks, > > Guozhang Wang > >