David Gammon created KAFKA-15116:
------------------------------------

             Summary: Kafka Streams processing blocked during rebalance
                 Key: KAFKA-15116
                 URL: https://issues.apache.org/jira/browse/KAFKA-15116
             Project: Kafka
          Issue Type: Bug
          Components: streams
    Affects Versions: 3.5.0
            Reporter: David Gammon


We have a Kafka Streams application that simply takes a messages, processes it 
and then produces an event out the other side. The complexity is that there is 
a requirement that all events with the same partition key must be committed 
before the next message  is processed.

This works most of the time flawlessly but we have started to see problems 
during deployments where the first message blocks the second message during a 
rebalance because the first message isn’t committed before the second message 
is processed. This ultimately results in transactions timing out and more 
rebalancing.

We’ve tried lots of configuration to get the behaviour we require with no luck. 
We’ve now put in a temporary fix so that Kafka Streams works with our framework 
but it feels like this might be a missing feature or potentially a bug.

+Example+

Given:
 * We have two messages (InA and InB).
 * Both messages have the same partition key.
 * A rebalance is in progress so streams is no longer able to commit.

When:
 # Message InA -> processor -> OutA (not committed)
 # Message InB -> processor -> blocked because #1 has not been committed



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to