This is an automated email from the ASF dual-hosted git repository.

Croway pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 21283c3c92abbef866941c71b5f4801dac939aea
Author: croway <[email protected]>
AuthorDate: Fri Jul 10 19:09:08 2026 +0200

    CAMEL-24000: camel-spring-boot - fail fast on duration overflow instead of 
silent int wraparound
    
    Address review feedback: use Math.toIntExact instead of a narrowing cast
    when converting the startup condition interval/timeout Durations to millis.
    
    Co-Authored-By: Claude Fable 5 <[email protected]>
---
 .../java/org/apache/camel/spring/boot/CamelAutoConfiguration.java     | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
index 95b313ac908..28f902447e5 100644
--- 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
+++ 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
@@ -482,8 +482,8 @@ public class CamelAutoConfiguration {
     StartupConditionStrategy 
startupConditionStrategy(CamelStartupConditionConfigurationProperties config) {
         StartupConditionStrategy scs = new DefaultStartupConditionStrategy();
         scs.setEnabled(config.isEnabled());
-        scs.setInterval((int) config.getInterval().toMillis());
-        scs.setTimeout((int) config.getTimeout().toMillis());
+        scs.setInterval(Math.toIntExact(config.getInterval().toMillis()));
+        scs.setTimeout(Math.toIntExact(config.getTimeout().toMillis()));
         scs.setOnTimeout(config.getOnTimeout());
         String envExist = config.getEnvironmentVariableExists();
         if (envExist != null) {

Reply via email to