It is definitely expected behavior that the new consumer version of 
kafka-consumer-groups.sh —describe only returns metadata for ‘active’ members. 
It will print an error message if the consumer group you provide has no active 
members.

https://github.com/confluentinc/kafka/blob/trunk/core/src/main/scala/kafka/admin/ConsumerGroupCommand.scala#L88
 
<https://github.com/confluentinc/kafka/blob/trunk/core/src/main/scala/kafka/admin/ConsumerGroupCommand.scala#L88>

As to the reason for this I am not certain. My guess is that since offsets are 
now stored in a partitioned kafka topic (i.e. _offsets) and uses a key that 
includes the topic+partition+consumerID then it was deemed too problematic or 
resource intensive to support queries for inactive consumers because the tool 
would have to read every message in every partition of the _offset topic in 
order to find a complete list of the offsets for a given inactive consumer. 

-hans


> On May 30, 2017, at 8:09 AM, Jerry George <jerr...@gmail.com> wrote:
> 
> Hi Abhimanyu,
> 
> No, actually waiting for someone with operational experience to reply on
> the list. Thank you for bumping the question though :)
> 
> If anyone in the list has experience increasing the retention or if this is
> expected behaviour, could kindly suggest an alternative?
> 
> 
> Regards,
> Jerry
> 
> On Sat, May 27, 2017 at 8:18 AM, Abhimanyu Nagrath <
> abhimanyunagr...@gmail.com> wrote:
> 
>> Hi Jerry,
>> 
>> I am also facing the same issue. Did you found the solution?
>> 
>> Regards,
>> Abhimanyu
>> 
>> On Fri, May 26, 2017 at 7:24 PM, Jerry George <jerr...@gmail.com> wrote:
>> 
>>> Hi
>>> 
>>> I had question about the new consumer APIs.
>>> 
>>> I am having trouble retrieving the offsets once the consumers are
>>> *disconnected* when using new consumer v2 API. Following is what I am
>>> trying to do,
>>> 
>>> *bin/kafka-consumer-groups.sh -new-consumer --bootstrap-server kafka:9092
>>> --group group --describe*
>>> 
>>> If I query this when the consumers are connected, there is no problem.
>>> However, once the consumers are disconnected it says there is no such
>>> group, though the offsets are retained in __consumer_offsets.
>>> 
>>> The offset retention policy is default; i.e. 1440 minutes, I believe.
>>> 
>>> Once the consumers are reconnected, I am able to query the offsets once
>>> again.
>>> 
>>> Could anyone here please help me understand why this is?
>>> 
>>> Kafka: 0.10.1
>>> Consumer Library: sarama golang library
>>> 
>>> Regards,
>>> Jerry
>>> 
>> 

Reply via email to