AyoubOm commented on code in PR #19303: URL: https://github.com/apache/kafka/pull/19303#discussion_r2029819976
########## streams/src/test/java/org/apache/kafka/streams/kstream/internals/foreignkeyjoin/SubscriptionSendProcessorSupplierTest.java: ########## @@ -316,6 +367,21 @@ public void innerJoinShouldPropagateDeletionOfPrimaryKey() { ); } + @Test + public void innerJoinShouldNotPropagateDeletionOfPrimaryKeyWhenPreviousFKIsNull() { + final MockInternalProcessorContext<String, SubscriptionWrapper<String>> context = new MockInternalProcessorContext<>(); + innerJoinProcessor.init(context); + context.setRecordMetadata("topic", 0, 0); + + innerJoinProcessor.process(new Record<>(pk, new Change<>(null, new LeftValue(null)), 0)); + + assertThat(context.forwarded(), empty()); + + // test dropped-records sensors + assertEquals(1.0, getDroppedRecordsTotalMetric(context)); Review Comment: Yes, that's a fair point. For this one I just added the test, no change of behavior introduced in this PR. It seems we have this same behavior in different classes of Foreign key join. Can we open a separate follow-up ticket for it ? (I can also remove the test for now to not make it an "expected" behavior) I am still wondering if a metric on those records (i.e. records with no effect) would be useful for users. Maybe we could discuss that in the follow-up ticket -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org