Matthias J. Sax created KAFKA-13183:
---------------------------------------
Summary: Dropping nul key/value records upstream to repartiton
topic not tracked via metrics
Key: KAFKA-13183
URL: https://issues.apache.org/jira/browse/KAFKA-13183
Project: Kafka
Issue Type: Bug
Components: streams
Reporter: Matthias J. Sax
For joins and aggregation, we consider records with null key or value as
invalid, and drop them. Inside the aggregate and join processors, we record
dropped record with a corresponding metric (cf `droppedRecrodSensor`).
However, we also apply an upstream optimization if we need to repartition data.
As we know that the downstream aggregation / join will drop those records
anyway, we drop them _before_ we write them into the repartition topic (we
still need the drop logic in the processor for the case we don't have a
repartition topic).
We add a `KStreamFilter` (cf `KStreamImpl#createRepartiitonSource()`) upstream
but this filter does not update the corresponding metric to record dropped
records.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)