[ https://issues.apache.org/jira/browse/KAFKA-12984?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17433181#comment-17433181 ]
A. Sophie Blee-Goldman edited comment on KAFKA-12984 at 10/22/21, 11:32 PM: ---------------------------------------------------------------------------- [~Andy_Dufresne] Hm, well there's a separate commit for this due to merge conflicts, but it does appear to be in the 2.8.1 tag: see commit 3d764ed38709aa0516e226afa8f4dac682bffb59 I suppose it's possible we missed something in the cherrypick. Can you be more specific about what exactly you hit here? An exception message, or full logs would be great. Also can you confirm whether the entire group was on 2.8.1 at the time? For example did you do a rolling bounce up to 2.8.1 and encounter the problem during that? If there was even one member on an older version without this fix, then it would be possible to hit this bug. was (Author: ableegoldman): Hm, well there's a separate commit for this due to merge conflicts, but it does appear to be in the 2.8.1 tag: see commit 3d764ed38709aa0516e226afa8f4dac682bffb59 I suppose it's possible we missed something in the cherrypick. Can you be more specific about what exactly you hit here? An exception message, or full logs would be great. Also can you confirm whether the entire group was on 2.8.1 at the time? For example did you do a rolling bounce up to 2.8.1 and encounter the problem during that? If there was even one member on an older version without this fix, then it would be possible to hit this bug. > Cooperative sticky assignor can get stuck with invalid SubscriptionState > input metadata > --------------------------------------------------------------------------------------- > > Key: KAFKA-12984 > URL: https://issues.apache.org/jira/browse/KAFKA-12984 > Project: Kafka > Issue Type: Bug > Components: consumer > Reporter: A. Sophie Blee-Goldman > Assignee: A. Sophie Blee-Goldman > Priority: Blocker > Fix For: 2.8.1, 3.0.0 > > > Some users have reported seeing their consumer group become stuck in the > CompletingRebalance phase when using the cooperative-sticky assignor. Based > on the request metadata we were able to deduce that multiple consumers were > reporting the same partition(s) in their "ownedPartitions" field of the > consumer protocol. Since this is an invalid state, the input causes the > cooperative-sticky assignor to detect that something is wrong and throw an > IllegalStateException. If the consumer application is set up to simply retry, > this will cause the group to appear to hang in the rebalance state. > The "ownedPartitions" field is encoded based on the ConsumerCoordinator's > SubscriptionState, which was assumed to always be up to date. However there > may be cases where the consumer has dropped out of the group but fails to > clear the SubscriptionState, allowing it to report some partitions as owned > that have since been reassigned to another member. > We should (a) fix the sticky assignment algorithm to resolve cases of > improper input conditions by invalidating the "ownedPartitions" in cases of > double ownership, and (b) shore up the ConsumerCoordinator logic to better > handle rejoining the group and keeping its internal state consistent. See > KAFKA-12983 for more details on (b) -- This message was sent by Atlassian Jira (v8.3.4#803005)