...
The stream clients shall not downgrade to
group_coordinator:v10v1
once they upgrade togroup_coordinator:v2
, even if the leader instructs them to do so. This is because, in theDescribeFeatures
response that containsgroup_coordinator:v2
, the epoch for the features is higher than earlier response. The client uses the epoch to ignore the earlier response from the broker. (see this section to learn about the monotonically increasing epoch number)It is important to note that the user is only upgrading the cluster, from enabling
group_coordinator:v1
to enablinggroup_coordinator:v1-v2
. Therefore, once a client sees thatv2
is enabled on any broker, it should be a clear signal that all broker binaries within the cluster would supportgroup_coordinator:v2
semantic, it’s just a matter of time before feature version update metadata propagates to every broker from controller.
...