Feature support should be ignorable in ApiVersion response
Feature support should be treated as ignorable in the api version response so that we can gracefully downgrade for older clients without additional logic in the broker.
Reviewers: Rajini Sivaram Jason Gustafson
]},
{ "name": "ThrottleTimeMs", "type": "int32", "versions": "1+", "ignorable": true,
"about": "The duration in milliseconds for which the request was throttled due to a quota violation, or zero if the request did not violate any quota." },
- { "name": "SupportedFeatures", "type": "[]SupportedFeatureKey",
+ { "name": "SupportedFeatures", "type": "[]SupportedFeatureKey", "ignorable": true,
"versions": "3+", "tag": 0, "taggedVersions": "3+",
"about": "Features supported by the broker.",
"fields": [
{ "name": "FinalizedFeaturesEpoch", "type": "int64", "versions": "3+",
"tag": 1, "taggedVersions": "3+", "default": "-1", "ignorable": true,
"about": "The monotonically increasing epoch for the finalized features information. Valid values are >= 0. A value of -1 is special and represents unknown epoch."},
- { "name": "FinalizedFeatures", "type": "[]FinalizedFeatureKey",
+ { "name": "FinalizedFeatures", "type": "[]FinalizedFeatureKey", "ignorable": true,
"versions": "3+", "tag": 2, "taggedVersions": "3+",
"about": "List of cluster-wide finalized features. The information is valid only if FinalizedFeaturesEpoch >= 0.",
"fields": [
