Sean Quah created KAFKA-19405:
---------------------------------
Summary: Assignor stickiness should keep owned partitions instead
of partitions waiting to be revoked by another member
Key: KAFKA-19405
URL: https://issues.apache.org/jira/browse/KAFKA-19405
Project: Kafka
Issue Type: Improvement
Components: group-coordinator
Reporter: Sean Quah
Assignee: Sean Quah
Imagine a new group with members joining. Each member is subscribed to the same
topic.
1. The first member is assigned partitions \{1,2,3,4,5}
2. A second member joins and has a target assignment of \{3,4,5}.
3. The first member revokes partition 3.
4. The second member is assigned partition 3 in a heartbeat response.
5. A third member joins. The second member's target assignment is now \{5}.
6. The second member is assigned no partitions in a heartbeat response.
7. Later, the second member is assigned partition 5 in a heartbeat response,
once it has been revoked by the first member.
>From the perspective of the second member, it was assigned partition 3, then
>the assignment changed to partition 5.
>From the perspective of the broker, the second member's target assignment was
>\{3,4,5}, then \{5}.
If assignor stickiness favored owned partitions, then the second member would
see a more stable assignment and keep partition 3.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)