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)