my bad its  consumer.endOffsets in ConsumerGroupCommand.scala.

https://github.com/apache/kafka/blob/ef97ed7ee5cb883a30245ea4f77ef99d4db15373/core/src/main/scala/kafka/admin/ConsumerGroupCommand.scala#L467

On 23 December 2017 at 13:07, Ted Yu <yuzhih...@gmail.com> wrote:

> Sahil:
> I did a quick search in 0.11.0 branch and trunk for getEndOffsets but
> didn't find any occurrence.
>
> Mind giving us the location (and class) where getEndOffsets is called ?
>
> Thanks
>
> On Fri, Dec 22, 2017 at 11:29 PM, sahil aggarwal <sahil.ag...@gmail.com>
> wrote:
>
> > 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