TAO XIAO created KAFKA-3355:
-------------------------------

             Summary: GetOffsetShell command doesn't work with SASL enabled 
Kafka
                 Key: KAFKA-3355
                 URL: https://issues.apache.org/jira/browse/KAFKA-3355
             Project: Kafka
          Issue Type: Bug
          Components: tools
    Affects Versions: 0.9.0.1
         Environment: Kafka 0.9.0.1
            Reporter: TAO XIAO


I found that GetOffsetShell doesn't work with SASL enabled Kafka. I believe 
this is due to old producer being used in GetOffsetShell.

Kafka version 0.9.0.1

Exception

% bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 
localhost:9092 --topic test --time -1
[2016-03-04 21:43:56,597] INFO Verifying properties 
(kafka.utils.VerifiableProperties)
[2016-03-04 21:43:56,613] INFO Property client.id is overridden to 
GetOffsetShell (kafka.utils.VerifiableProperties)
[2016-03-04 21:43:56,613] INFO Property metadata.broker.list is overridden to 
localhost:9092 (kafka.utils.VerifiableProperties)
[2016-03-04 21:43:56,613] INFO Property request.timeout.ms is overridden to 
1000 (kafka.utils.VerifiableProperties)
[2016-03-04 21:43:56,674] INFO Fetching metadata from broker 
BrokerEndPoint(0,localhost,9092) with correlation id 0 for 1 topic(s) Set(test) 
(kafka.client.ClientUtils$)
[2016-03-04 21:43:56,689] INFO Connected to localhost:9092 for producing 
(kafka.producer.SyncProducer)
[2016-03-04 21:43:56,705] WARN Fetching topic metadata with correlation id 0 
for topics [Set(test)] from broker [BrokerEndPoint(0,localhost,9092)] failed 
(kafka.client.ClientUtils$)
java.nio.BufferUnderflowException
        at java.nio.Buffer.nextGetIndex(Buffer.java:498)
        at java.nio.HeapByteBuffer.getShort(HeapByteBuffer.java:304)
        at kafka.api.ApiUtils$.readShortString(ApiUtils.scala:36)
        at kafka.cluster.BrokerEndPoint$.readFrom(BrokerEndPoint.scala:52)
        at 
kafka.api.TopicMetadataResponse$$anonfun$1.apply(TopicMetadataResponse.scala:28)
        at 
kafka.api.TopicMetadataResponse$$anonfun$1.apply(TopicMetadataResponse.scala:28)
        at 
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
        at 
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
        at scala.collection.immutable.Range.foreach(Range.scala:166)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
        at scala.collection.AbstractTraversable.map(Traversable.scala:104)
        at 
kafka.api.TopicMetadataResponse$.readFrom(TopicMetadataResponse.scala:28)
        at kafka.producer.SyncProducer.send(SyncProducer.scala:120)
        at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:59)
        at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:94)
        at kafka.tools.GetOffsetShell$.main(GetOffsetShell.scala:78)
        at kafka.tools.GetOffsetShell.main(GetOffsetShell.scala)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to