DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
- Deprecate the below two configs in org.apache.kafka.streams.StreamsConfig
- default.deserialization.exception.handler
- default.production.exception.handler
- and deprecate DEFAULT_DESERIALIZATION_EXCEPTION_HANDLER_CLASS_DOC
- Configs to be added to org.apache.kafka.streams.StreamsConfig
- deserialization.exception.handler
- production.exception.handler
- and add DESERIALIZATION_EXCEPTION_HANDLER_CLASS_DOC
- Update all the relevant dependency classes, so that both old and new configs are supported
- Update ConfigDef in TopologyConfig and code blocks like isTopologyOverride(DEFAULT_DESERIALIZATION_EXCEPTION_HANDLER_CLASS_CONFIG, topologyOverrides)) with new configs, so that code behaves the same for both the old and new configs
- RecordDeserializer update handleDeserializationFailure method
- Mark the tests depending on old configs as deprecated and introduce new tests in the below
- InternalTopologyBuilderTest
- StreamTaskTest
- StreamThreadTest
- If user sets both old and new configs, a ConfigException to be thrownnew config should be considered. And always look for new config, and if it's not available, fallback to old one.
Compatibility, Deprecation, and Migration Plan
...
But if user sets both old and new configs, a ConfigException to be thrownlike in other patterns, new config should be considered. And always look for new config, and if it's not available, fallback to old one.
Test Plan
Describe in few sentences how the KIP will be tested. We are mostly interested in system tests (since unit-tests are specific to implementation details). How will we know that the implementation works as expected? How will we know nothing broke?
...