[
https://issues.apache.org/jira/browse/KAFKA-3355?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ismael Juma resolved KAFKA-3355.
--------------------------------
Resolution: Duplicate
Fix Version/s: (was: 2.1.0)
This will be done as part of KAFKA-5235, so marking as duplicate.
> 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
> Assignee: Ashish Singh
> Priority: Major
>
> 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
(v7.6.3#76005)