korebantic2 created KAFKA-1306:
----------------------------------

             Summary: Offset commit API, does it work?
                 Key: KAFKA-1306
                 URL: https://issues.apache.org/jira/browse/KAFKA-1306
             Project: Kafka
          Issue Type: Bug
            Reporter: korebantic2


I followed this guide very carefully 
https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol 
and patched the ruby client Poseidon. Whenever I submit an OffsetCommitRequest, 
I receive the following error in the kafka logs:

{noformat}
23:07:33 kafka-b0.1  | java.nio.BufferUnderflowException
23:07:33 kafka-b0.1  |  at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:145)
23:07:33 kafka-b0.1  |  at java.nio.ByteBuffer.get(ByteBuffer.java:694)
23:07:33 kafka-b0.1  |  at 
kafka.api.ApiUtils$.readShortString(ApiUtils.scala:38)
23:07:33 kafka-b0.1  |  at 
kafka.api.UpdateMetadataRequest$$anonfun$readFrom$1.apply(UpdateMetadataRequest.scala:43)
23:07:33 kafka-b0.1  |  at 
kafka.api.UpdateMetadataRequest$$anonfun$readFrom$1.apply(UpdateMetadataRequest.scala:42)
23:07:33 kafka-b0.1  |  at 
scala.collection.immutable.Range.foreach(Range.scala:78)
23:07:33 kafka-b0.1  |  at 
kafka.api.UpdateMetadataRequest$.readFrom(UpdateMetadataRequest.scala:42)
23:07:33 kafka-b0.1  |  at 
kafka.api.RequestKeys$$anonfun$7.apply(RequestKeys.scala:42)
23:07:33 kafka-b0.1  |  at 
kafka.api.RequestKeys$$anonfun$7.apply(RequestKeys.scala:42)
23:07:33 kafka-b0.1  |  at 
kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:50)
23:07:33 kafka-b0.1  |  at kafka.network.Processor.read(SocketServer.scala:353)
23:07:33 kafka-b0.1  |  at kafka.network.Processor.run(SocketServer.scala:245)
23:07:33 kafka-b0.1  |  at java.lang.Thread.run(Thread.java:724)
{/noformat}

The binary data for the request looks as follows:

{noformat}
\x00\x06\x00\x00\x00\x00\x00\x02\x00\x02p1\x00\x03cg1\x00\x00\x00\x01\x00\x05repl5\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x04meta
{/noformat}

Thinking that I failed to understand how to formulate the binary request 
correctly, I downloaded sarama, the go kafka library. Using its API to make the 
request, I also received the same error. Here's an example:

https://github.com/talbright/saramit






--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to