Chia-Ping Tsai created KAFKA-10412: -------------------------------------- Summary: Deprecate all setters of Headers Key: KAFKA-10412 URL: https://issues.apache.org/jira/browse/KAFKA-10412 Project: Kafka Issue Type: Improvement Reporter: Chia-Ping Tsai Assignee: Chia-Ping Tsai
_Headers is a part of public APIs but the usage of Headers is a bit chaos to users._ # it has a lot of abstract setters so users have to implement all of them. However, we never call user-defined setters in production. # it is not thread-safe so we have to call "setReadOnly" to make data consistency. # "setReadOnly" is not a part of public API so users have no idea about the "thread-safe" of Headers We can't improve Headers right now by reason of deprecation cycles. This KIP plans to deprecate and offer default implementation (_java_.lang.UnsupportedOperationException) to all setters of _Headers so we can cleanup all setters to make it be readonly in next major and users are able to remove all useless implementation from their_ _Headers in this patch._ -- This message was sent by Atlassian Jira (v8.3.4#803005)