Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
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