kafka/streams
Bill Bejeck 3012332e3d
KAFKA-14388 - Fixes the NPE when using the new Processor API with the DSL (#12861)
With the addition of the new Processor API the newly added FixedKeyProcessorNodeFactory extends the ProcessorNodeFactory class. The ProcessorNodeFactory had a private field Set<String> stateStoreNames initialized to an empty see. The FixedKeyProcessorNodeFactory also had a private field Set<String> stateStoreNames.

When executing InternalTopologyBuilder.build executing the buildProcessorNode method passed any node factory as ProcessorNodeFactory and the method references the stateStoreNames field, it's pointing to the superclass field, which is empty so the corresponding StoreBuilder(s) are never added - causing NPE in the topology.

This PR makes the field protected on the ProcessorNodeFactory class so FixedKeyProcessorNodeFactory inherits it.

The added test fails without this change.

Reviewers: Matthias J. Sax <mjsax@apache.org>,  Sophie Blee-Goldman <sophie@confluent.io>, Jorge Esteban Quilcate Otoya <quilcate.jorge@gmail.com>
2022-11-16 17:06:15 -05:00
..
examples/src KAFKA-13152: KIP-770, cache size config deprecation (#12758) 2022-10-20 17:03:50 -07:00
quickstart MINOR: Get console output in quickstart examples (#12719) 2022-10-24 11:44:57 -04:00
src KAFKA-14388 - Fixes the NPE when using the new Processor API with the DSL (#12861) 2022-11-16 17:06:15 -05:00
streams-scala MINOR: Update Scalafmt to latest version (#12475) 2022-09-12 10:05:15 -04:00
test-utils/src KAFKA-13152: KIP-770, cache size config deprecation (#12758) 2022-10-20 17:03:50 -07:00
upgrade-system-tests-10/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-11/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-20/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-21/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-22/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-23/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-24/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-25/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-26/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-27/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-28/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-30/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-31/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-32/src/test/java/org/apache/kafka/streams/tests KAFKA-13930: Add 3.2.0 Streams upgrade system tests (#12209) 2022-06-21 16:33:40 +02:00
upgrade-system-tests-0100/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-0101/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-0102/src/test/java/org/apache/kafka/streams/tests
upgrade-system-tests-0110/src/test/java/org/apache/kafka/streams/tests
.gitignore