Ao Li created KAFKA-17354:
-----------------------------

             Summary: StreamThread::setState race condition causes 
java.lang.RuntimeException: State mismatch PENDING_SHUTDOWN different from 
STARTING
                 Key: KAFKA-17354
                 URL: https://issues.apache.org/jira/browse/KAFKA-17354
             Project: Kafka
          Issue Type: Bug
            Reporter: Ao Li


I saw a test failure in `StreamThreadTest::shouldChangeStateAtStartClose`. A 
race condition in `setState` causes an uncaught exception thrown in 
`StateListenerStub`. 

Basically, the function `setState` allows two threads to call 
`stateListener.onChange` concurrently. 

This patch will help you to reproduce the failure deterministically. 

https://github.com/aoli-al/kafka/commit/033a9a33766740e6843effb9beabfdcb3804846b



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

Reply via email to