[ https://issues.apache.org/jira/browse/KAFKA-7591?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17015408#comment-17015408 ]
Sophie Blee-Goldman commented on KAFKA-7591: -------------------------------------------- Shouldn't you need to reset the app if the window size changes? On the other hand, it might be a good idea to at least verify the topic configs (for all internal topics), and log a warning or even throw an exception if they don't match. On a related note, users may want to increase the retention period to allow querying the state for longer – in that case it does seem reasonable for Streams to alter the changelog's retention. But it wouldn't be able to distinguish a change in retention from a change in window size, thus I think it's still better to just detect the discrepancy and alert the user so they can consider the best course of action (reset app or alter topic config) > Changelog retention period doesn't synchronise with window-store size > --------------------------------------------------------------------- > > Key: KAFKA-7591 > URL: https://issues.apache.org/jira/browse/KAFKA-7591 > Project: Kafka > Issue Type: Improvement > Components: streams > Reporter: Jon Bates > Priority: Major > > When a new windowed state store is created, the associated changelog topic's > `retention.ms` value is set to `window-size + > CHANGELOG_ADDITIONAL_RETENTION_MS` > h3. Expected Behaviour > If the window-size is updated, the changelog topic's `retention.ms` config > should be updated to reflect the new size > h3. Actual Behaviour > The changelog-topic's `retention.ms` setting is not amended, resulting in > possible loss of data upon application restart > > n.b. Although it is easy to update changelog topic config, I logged this as > `major` due to the potential for data-loss for any user of Kafka-Streams who > may not be intimately aware of the relationship between a windowed store and > the changelog config -- This message was sent by Atlassian Jira (v8.3.4#803005)