David Jacot created KAFKA-15763:
-----------------------------------

             Summary: Group Coordinator should not deliver new assignment 
before previous one is acknowledged
                 Key: KAFKA-15763
                 URL: https://issues.apache.org/jira/browse/KAFKA-15763
             Project: Kafka
          Issue Type: Sub-task
            Reporter: David Jacot
            Assignee: David Jacot


In the initial implementation of the new consumer group protocol, the group 
coordinators waits on received an acknowledgement from the consumer only when 
there are partitions to be revoked. In the case of newly assigned partitions, a 
new assignment can be delivered any time (e.g. in two subsequent heartbeats).

While implementing the state machine on the client side, we found out that this 
caused confusion because the protocol does not treat revocation and assignment 
in the same way. We also found out that changing the assignment before the 
previous one is fully processed by the member makes the client side logic more 
complicated than it should be because the consumer can't process any new 
assignment until it has completed the previous one.

In the end, it is better to change the server side to not deliver a new 
assignment before the current one is acknowledged by the consumer.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to