[
https://issues.apache.org/jira/browse/KAFKA-21201?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Jacot reassigned KAFKA-21201:
-----------------------------------
Assignee: Dongnuo Lyu
> Store less classic member metadata in ConsumerGroupMemberMetadataValue
> ----------------------------------------------------------------------
>
> Key: KAFKA-21201
> URL: https://issues.apache.org/jira/browse/KAFKA-21201
> Project: Kafka
> Issue Type: Task
> Reporter: Dongnuo Lyu
> Assignee: Dongnuo Lyu
> Priority: Major
>
> ConsumerGroupMemberMetadataValue stores the full classic member metadata
> (session timeout and the protocol list with metadata bytes). Protocol
> metadata bytes are only used to fill the classic group on downgrade when no
> rebalance has happened since the group was reconstructed
> The proposal is to keep only the protocol names (plus what is needed to
> rebuild the metadata, such as version and user data), or drop the metadata
> and force a rebalance on downgrade when a member's metadata is missing from
> the soft state
> Compatibility is the main concern. Storing the full metadata means the broker
> never has to generate it. An old broker may not know how to handle the
> version the consumer uses. Any change must also stay compatible with records
> already written in the old format.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)