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)