[
https://issues.apache.org/jira/browse/CAMEL-24021?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Guillaume Nodet reassigned CAMEL-24021:
---------------------------------------
Assignee: Guillaume Nodet
> Fix flaky VertxWebsocketHandshakeHeadersTest
> --------------------------------------------
>
> Key: CAMEL-24021
> URL: https://issues.apache.org/jira/browse/CAMEL-24021
> Project: Camel
> Issue Type: Bug
> Components: camel-vertx-websocket
> Reporter: Guillaume Nodet
> Assignee: Guillaume Nodet
> Priority: Major
>
> The test VertxWebsocketHandshakeHeadersTest.testHandshakeHeadersAsConsumer is
> flaky on CI. In the last 12 days, it has 8 failures and 7 flaky runs out of
> 295 total runs.
> Root cause: Race condition in testHandshakeHeadersAsConsumer where
> MockEndpoint expectations are set AFTER context.start() and after the
> CountDownLatch completes. Messages from the server can arrive and be consumed
> before the mock expectations are configured, causing assertion failures like:
> - "mock://result Message with body Hello World was expected but not found in
> [Ping]" (only one of two messages received)
> - "mock://result Received message count. Expected: <2> but was: <0>" (no
> messages received)
> Fix: Set up MockEndpoint expectations BEFORE starting the CamelContext, and
> use MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS) for timed
> assertions.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)