You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Guillaume Nodet (Jira)" <ji...@apache.org> on 2026/07/03 15:54:00 UTC
[jira] [Closed] (CAMEL-23893) Flaky SpringFileWatcherTest.testDefaultConfig on JDK 25
[ https://issues.apache.org/jira/browse/CAMEL-23893?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Guillaume Nodet closed CAMEL-23893.
-----------------------------------
Resolution: Fixed
> Flaky SpringFileWatcherTest.testDefaultConfig on JDK 25
> -------------------------------------------------------
>
> Key: CAMEL-23893
> URL: https://issues.apache.org/jira/browse/CAMEL-23893
> Project: Camel
> Issue Type: Test
> Components: camel-file-watch
> Reporter: Guillaume Nodet
> Priority: Minor
> Fix For: 4.22.0
>
>
> SpringFileWatcherTest.testDefaultConfig fails consistently on JDK 25 (3/3 attempts with surefire.rerunFailingTestsCount=2) while passing on JDK 17.
> The test expects exactly 2 events (two MODIFY events from two Files.write() calls) but receives 3 on JDK 25. The root cause is that JDK 25's WatchService initializes faster and delivers a CREATE event for the file created in @BeforeEach, producing 3 events total (1 CREATE + 2 MODIFY). Additionally, the test used Thread.sleep(50) between writes, which is too short for CI and does not guarantee the file hasher processes the first write before the second.
> The fix changes setExpectedCount(2) to expectedMinimumMessageCount(2) to tolerate the additional CREATE event, replaces Thread.sleep(50) with Awaitility, and increases the result wait time for CI robustness.
> CI evidence: [run 28625549853|https://github.com/apache/camel/actions/runs/28625549853], job build (25, false).
> Fix: [PR #24403|https://github.com/apache/camel/pull/24403]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)