Sean Quah created KAFKA-19424:
---------------------------------
Summary: FindCoordinator inconsistent across brokers when
__consumer_offsets partition count is increased
Key: KAFKA-19424
URL: https://issues.apache.org/jira/browse/KAFKA-19424
Project: Kafka
Issue Type: Bug
Components: group-coordinator
Reporter: Sean Quah
{{GroupCoordinatorService}} captures the number of partitions of
{{__consumer_offsets}} at startup. This is used to map group ids to
{{__consumer_offsets}} partitions in {{GroupCoordinatorService.partitionFor}}.
When adding partitions to {{__consumer_offsets}}, {{GroupCoordinatorService}}
doesn't update its cached partition count. This means that newly started
brokers will map group ids to partitions differently to existing brokers and
FindCoordinator requests can return different results depending on which broker
the client asks.
It's proposed to make brokers consistent by updating the cached partition count
in {{GroupMetadataService.onNewMetadataImage}}.
We should additionally log a warning when the partition count changes, since
adding partitions to {{__consumer_offsets}} is not truly supported, as any
existing group info will remain on the old partition and become un-findable.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)