Frederic Tardif created KAFKA-7663:
--------------------------------------
Summary: Custom Processor supplied on addGlobalStore is not used
when restoring state from topic
Key: KAFKA-7663
URL: https://issues.apache.org/jira/browse/KAFKA-7663
Project: Kafka
Issue Type: Bug
Components: streams
Affects Versions: 1.0.0
Reporter: Frederic Tardif
Attachments: image-2018-11-20-11-42-14-697.png
I have implemented a StreamBuilder#{{addGlobalStore}} supplying a custom
processor responsible to transform a K,V record from the input stream into a
V,K records. It works fine and my {{store.all()}} does print the correct
persisted V,K records. However, if I clean the local store and restart the
stream app, the global table is reloaded but without going through the
processor supplied; instead, it calls {{GlobalStateManagerImp#restoreState}}
which simply stores the input topic K,V records into rocksDB (hence bypassing
the mapping function of my custom processor). I believe this must not be the
expected result?
this is a follow up on stackoverflow discussion around storing a K,V topic as a
global table with some stateless transformations based on a "custom" processor
added on the global store:
[https://stackoverflow.com/questions/50993292/kafka-streams-shared-changelog-topic#comment93591818_50993729]
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)