[ https://issues.apache.org/jira/browse/KAFKA-16382?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stanislav Spiridonov updated KAFKA-16382: ----------------------------------------- Description: Kafka Streams (KTable) drops null values after full reset. See [https://github.com/foal/Null-Issue/blob/main/src/main/java/NullProblemExample.java] for sample topology Step to reproduce (req NULL-IN, NULL-IN-AUX, NULL-OUT topics) # Start example - 1st round # Send to NULL-IN "A1:a" -> NULL-OUT "A1:anull" # Send to NULL-IN-AUX "A1:b" -> NULL-OUT "A1:anull, A1:ab" # Stop application # Run kafka-streams-application-reset {code:java} call bin/windows/kafka-streams-application-reset --application-id nullproblem-example^ --input-topics "NULL-IN,NULL-IN-AUX"^ --bootstrap-server "localhost:9092" {code} # Send to NULL-IN-AUX "A1:" -> NULL-OUT "A1:anull, A1:ab" - it is Ok (no app running yet) # Start example - 2nd round # After initialization -> NULL-OUT *still contains* 2 messages "A1:anull, A1:ab" # Expected output *3 messages* "A1:anull, A1:ab, {*}A1:{*}" The issue is NOT reproduced if application just restarted (skip step 5). The issue is NOT reproduced if internal cache is disabled. was: Kafka Streams (KTable) drops null values after full reset. See [https://github.com/foal/Null-Issue/blob/main/src/main/java/NullProblemExample.java] for sample topology Step to reproduce (req NULL-IN, NULL-IN-AUX, NULL-OUT topics) # Start example - 1st round # Send to NULL-IN "A1:a" -> NULL-OUT "A1:anull" # Send to NULL-IN-AUX "A1:b" -> NULL-OUT "A1:anull, A1:ab" # Stop application # Run kafka-streams-application-reset {code:java} call bin/windows/kafka-streams-application-reset --application-id nullproblem-example^ --input-topics "NULL-IN,NULL-IN-AUX"^ --bootstrap-server "localhost:9092" {code} # Send to NULL-IN-AUX "A1:" -> NULL-OUT "A1:anull, A1:ab" - it is Ok (no app running yet) # Start example - 2nd round # After initialization -> NULL-OUT *still contains* "A1:anull, A1:ab" # Expected output "A1:anull, A1:ab, {*}A1:{*}" The issue is NOT reproduced if application just restarted (skip step 5). The issue is NOT reproduced if internal cache is disabled. > Kafka Streams drop NULL values after reset > ------------------------------------------ > > Key: KAFKA-16382 > URL: https://issues.apache.org/jira/browse/KAFKA-16382 > Project: Kafka > Issue Type: Bug > Components: streams > Affects Versions: 3.6.1 > Reporter: Stanislav Spiridonov > Priority: Major > > Kafka Streams (KTable) drops null values after full reset. > See > [https://github.com/foal/Null-Issue/blob/main/src/main/java/NullProblemExample.java] > for sample topology > Step to reproduce (req NULL-IN, NULL-IN-AUX, NULL-OUT topics) > # Start example - 1st round > # Send to NULL-IN "A1:a" -> NULL-OUT "A1:anull" > # Send to NULL-IN-AUX "A1:b" -> NULL-OUT "A1:anull, A1:ab" > # Stop application > # Run kafka-streams-application-reset > {code:java} > call bin/windows/kafka-streams-application-reset --application-id > nullproblem-example^ > --input-topics "NULL-IN,NULL-IN-AUX"^ > --bootstrap-server "localhost:9092" > {code} > # Send to NULL-IN-AUX "A1:" -> NULL-OUT "A1:anull, A1:ab" - it is Ok (no app > running yet) > # Start example - 2nd round > # After initialization -> NULL-OUT *still contains* 2 messages "A1:anull, > A1:ab" > # Expected output *3 messages* "A1:anull, A1:ab, {*}A1:{*}" > The issue is NOT reproduced if application just restarted (skip step 5). > The issue is NOT reproduced if internal cache is disabled. -- This message was sent by Atlassian Jira (v8.20.10#820010)