[ https://issues.apache.org/jira/browse/KAFKA-7663?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16753984#comment-16753984 ]
Tommy Becker commented on KAFKA-7663: ------------------------------------- I hit this as well; it really makes {{Topology#addGlobalStore()}} close to useless since presumably the only reason you are using a custom processor to maintain the store is because you do not want the default behavior of simply materializing the topic as-is. In this particular instance I was able to work around this by iterating the store in the custom processor's {{init()}} method and making some changes, though it's quite nasty. > 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 > Priority: Major > 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)