Ao Li created KAFKA-17113:
-----------------------------
Summary: Flaky Test in
GlobalStreamThreadTest#shouldThrowStreamsExceptionOnStartupIfExceptionOccurred
Key: KAFKA-17113
URL: https://issues.apache.org/jira/browse/KAFKA-17113
Project: Kafka
Issue Type: Bug
Components: streams
Reporter: Ao Li
The `shouldThrowStreamsExceptionOnStartupIfExceptionOccurred` test expects `
globalStreamThread.start` throws `startupException` when startup fails. This
may not be true in some slow machines.
```
class GlobalStreamThread {
Exception startupException;
void initialize() {
try {
...
} catch (Exception e) {
startupException = e;
}
...
setState(State.DEAD);
}
void start() {
super.start();
while (stillInitializing()) {
Utils.sleep(1);
if (startupException != null) {
throw startupexception;
}
}
if (inErrorState()) {
throw new IllegalStateException("Initialization for the global stream
thread failed");
}
}
}
```
Consider the following interleaving:
```
main:start:19
GlobalStreamThread:initialize:7
GlobalStreamThread:initialize:10
main:start:24
main:start:25
```
The function throws `IllegalStateException("Initialization for the global
stream thread failed")` instead of `startupexception`
--
This message was sent by Atlassian Jira
(v8.20.10#820010)