Guillaume Nodet created CAMEL-23888:
---------------------------------------
Summary: Fix flaky camel-platform-http-vertx surefire tests
Key: CAMEL-23888
URL: https://issues.apache.org/jira/browse/CAMEL-23888
Project: Camel
Issue Type: Bug
Components: camel-platform-http-vertx
Reporter: Guillaume Nodet
Several tests in camel-platform-http-vertx fail intermittently during CI
(maven-surefire-plugin), observed failing on JDK 25.
Four distinct flaky patterns were identified and fixed:
1. *VertxPlatformEventNotifierTest* — Event notifications fire asynchronously
from the Vert.x event loop. Assertions ran before events were recorded. Fixed
by using Awaitility polling and a CopyOnWriteArrayList for thread safety.
2. *VertxPlatformHttpSharedVertxTest* — Used a CountDownLatch with a tight
1-second timeout to verify the shared Vertx instance was not closed. Replaced
with Awaitility polling with a 5-second timeout.
3. *VertxPlatformHttpProxyTest* — Used static RestAssured.port which can race
with other tests setting it. Switched to using camelPort.getPort() directly.
4. *VertxPlatformHttpOAuthProfileTest* — Race condition where the response body
handler was registered after the response callback completed, by which time the
body data could be discarded. Fixed by registering the body handler inside the
response onSuccess callback.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)