Fixed it by some code change in ConsumerGroupCommand.scala. Possible to
push it upstream for 0.10.* ?

It seems to be fixed in 0.11.* where it uses getEndOffsets() which has
requestTimeoutMs instead of Long.MAX_VALUE.

On 23 December 2017 at 02:46, Matthias J. Sax <matth...@confluent.io> wrote:

> Your observation is correct. KafkaConsumer.position() is a blocking
> call. It's a know issue that there is no configurable timeout value.
>
> I am not aware of any workaround.
>
>
> -Matthias
>
> On 12/21/17 6:05 AM, sahil aggarwal wrote:
> > Hi,
> >
> > Facing issue where *kafka-consumer-groups.sh --describe * get stuck if
> one
> > of the partition is unavailable i.e no leader. Going through some code
> > found that it does following to get log end offset:
> >
> > * Create consumer
> > * For each partition
> >    * assign partition
> >    * seek to end
> >    * get position
> >
> > Issue is KafkaConsumer.posiiton() use Fetcher.retrieveOffsetsByTimes()
> > internally which is called with timeout Long.MAX_VALUE and it gets stuck
> in
> > loop there.
> >
> >
> > Any pointers?
> >
> >
> > *Version*: 0.10.0.1
> >
> >
> > Thanks,
> > Sahil
> >
>
>

Reply via email to