KAFKA-10173: Fix suppress changelog binary schema compatibility (#8905)
We inadvertently changed the binary schema of the suppress buffer changelog in 2.4.0 without bumping the schema version number. As a result, it is impossible to upgrade from 2.3.x to 2.4+ if you are using suppression. * Refactor the schema compatibility test to use serialized data from older versions as a more foolproof compatibility test. * Refactor the upgrade system test to use the smoke test application so that we actually exercise a significant portion of the Streams API during upgrade testing * Add more recent versions to the upgrade system test matrix * Fix the compatibility bug by bumping the schema version to 3 Reviewers: Chia-Ping Tsai <chia7712@gmail.com>, Guozhang Wang <wangguoz@gmail.com>
显示
- clients/src/main/java/org/apache/kafka/common/utils/Utils.java 32 个添加, 0 个删除...ts/src/main/java/org/apache/kafka/common/utils/Utils.java
- clients/src/test/java/org/apache/kafka/common/utils/UtilsTest.java 68 个添加, 5 个删除...rc/test/java/org/apache/kafka/common/utils/UtilsTest.java
- streams/src/main/java/org/apache/kafka/streams/kstream/internals/FullChangeSerde.java 3 个添加, 40 个删除...ache/kafka/streams/kstream/internals/FullChangeSerde.java
- streams/src/main/java/org/apache/kafka/streams/processor/internals/ProcessorRecordContext.java 6 个添加, 17 个删除...a/streams/processor/internals/ProcessorRecordContext.java
- streams/src/main/java/org/apache/kafka/streams/state/internals/BufferValue.java 8 个添加, 19 个删除...org/apache/kafka/streams/state/internals/BufferValue.java
- streams/src/main/java/org/apache/kafka/streams/state/internals/ContextualRecord.java 4 个添加, 28 个删除...pache/kafka/streams/state/internals/ContextualRecord.java
- streams/src/main/java/org/apache/kafka/streams/state/internals/InMemoryTimeOrderedKeyValueBuffer.java 70 个添加, 85 个删除...ms/state/internals/InMemoryTimeOrderedKeyValueBuffer.java
- streams/src/main/java/org/apache/kafka/streams/state/internals/TimeOrderedKeyValueBufferChangelogDeserializationHelper.java 158 个添加, 0 个删除...eOrderedKeyValueBufferChangelogDeserializationHelper.java
- streams/src/test/java/org/apache/kafka/streams/kstream/internals/FullChangeSerdeTest.java 34 个添加, 5 个删除.../kafka/streams/kstream/internals/FullChangeSerdeTest.java
- streams/src/test/java/org/apache/kafka/streams/state/internals/TimeOrderedKeyValueBufferTest.java 307 个添加, 59 个删除...treams/state/internals/TimeOrderedKeyValueBufferTest.java
想要评论请 注册 或 登录