Yes, the consumer handles this error by rejoining the group. This is
probably a case where the logging is a bit more verbose than it should be.
I've tried to tune the logging a bit better for 0.10 so that some of these
low-level details only come out at the DEBUG level (in particular for cases
that we handle internally).

-Jason

On Mon, Mar 14, 2016 at 6:50 PM, tao xiao <xiaotao...@gmail.com> wrote:

> Thanks Jason. What does consumer 1 would do upon
> receiving UNKNOWN_MEMBER_ID and does it rejoin the group eventually if it
> keeps polling?
>
> On Tue, 15 Mar 2016 at 00:58 Jason Gustafson <ja...@confluent.io> wrote:
>
> > Hey Tao,
> >
> > This error indicates that a rebalance completed successfully before the
> > consumer could rejoin. Basically it works like this:
> >
> > 1. Consumer 1 joins the group and is assigned member id A
> > 2. Consumer 1's session timeout expires before successfully heartbeating.
> > 3. The group is rebalanced without consumer 1.
> > 4. Consumer 1 eventually sends its heartbeat using the old id A.
> > 5. The coordinator rejects the heartbeat with UNKNOWN_MEMBER_ID.
> >
> > So most likely what has happened is that the consumer has taken longer
> than
> > the session timeout to handle a batch of records. In 0.10, we will have
> an
> > option max.poll.records to limit the amount of data returned from each
> call
> > to poll() so that you can better predict processing time.
> >
> > -Jason
> >
> >
> > On Mon, Mar 14, 2016 at 7:04 AM, tao xiao <xiaotao...@gmail.com> wrote:
> >
> > > Hi team,
> > >
> > > I have about 10 consumers using the same consumer group connecting to
> > > Kafka. Occasional I can see UNKNOWN_MEMBER_ID assigned to some of the
> > > consumers. I want to under what situation this would happen?
> > >
> > > I use Kafka version 0.9.0.1
> > >
> >
>

Reply via email to