lucasbru opened a new pull request, #20457:
URL: https://github.com/apache/kafka/pull/20457

   Streams groups sometimes describe as NOT_READY when STABLE. That is, the 
group is configured and all topics exist, but when you use LIST_GROUP and 
STREAMS_GROUP_DESCRIBE, the group will show up as not ready.
   
   The root cause seems to be that #19802 moved the creation of the soft state 
configured topology from the replay path to the heartbeat. This way, LIST_GROUP 
and STREAMS_GROUP_DESCRIBE, which show the snapshot of the last committed 
offset, may not show the configured topology, because the configured topology 
that is created in the heartbeat is "thrown away", and the new group is 
recreated on the replay-path.
   
   We can work around this issue by storing a reference to the streams group 
objected created in the heartbeat immediately in the GroupMetadataManager. This 
is a snapshottable collection, so if we fail to write the corresponding records 
to the consumer offset topic, this addition of the streams group will be 
reverted.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to