José Armando García Sancio created KAFKA-19851:
--------------------------------------------------
Summary: Delete dynamic config that were removed by Kafka
Key: KAFKA-19851
URL: https://issues.apache.org/jira/browse/KAFKA-19851
Project: Kafka
Issue Type: Improvement
Components: controller
Affects Versions: 4.1.0, 4.0.1
Reporter: José Armando García Sancio
Assignee: José Armando García Sancio
Fix For: 4.2.0, 4.0.2, 4.1.1
[KIP-724: Drop support for message formats v0 and
v1|https://cwiki.apache.org/confluence/display/KAFKA/KIP-724%3A+Drop+support+for+message+formats+v0+and+v1]
and Kafka 4.0.0 removed support for the dynamic configs like
message.format.version.
When the user upgrades from 3.x to 4.x it can cause the dynamic configuration
validation to fail if there are dynamic configurations that are no longer
supported.
{code:java}
Caused by: org.apache.kafka.common.errors.InvalidConfigurationException:
Unknown topic config name: message.format.version {code}
One solution for solving this problem is to have a well define list of allowed
dynamic configuration. Any config that doesn't match this list will be
automatically deleted.
This deletion can be done implicitly when applying the ConfigRecord record.
This behavior can be further guarded by checking that the metadata version is
greater than 4.0. This also means that upgrading the metadata version to 4.0
would cause all of the removed config to get deleted.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)