This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new 5ad29d157d Increase initial delay for Camel dev mode live reload tasks
5ad29d157d is described below
commit 5ad29d157d7488ef49368911a4be37a97b3511ef
Author: James Netherton <[email protected]>
AuthorDate: Wed Mar 18 09:14:40 2026 +0000
Increase initial delay for Camel dev mode live reload tasks
Fixes #8318
---
.../core/devmode/CamelHotReplacementSetup.java | 19 +++++++++++++++----
.../extensions/continousDev/ContinuousDevTest.java | 18 ++----------------
.../extensions/doubeRouteBuilder/RouteBuilder.java | 2 +-
.../ProducedRouteBuilderTest.java | 2 --
.../routeBuilder/RouteBuilderFailureTest.java | 2 --
.../RouteBuilderWarningWithProducedBuilderTest.java | 2 --
...RouteBuilderWarningWithoutProducedBuilderTest.java | 2 --
7 files changed, 18 insertions(+), 29 deletions(-)
diff --git
a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/devmode/CamelHotReplacementSetup.java
b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/devmode/CamelHotReplacementSetup.java
index 781c12b7d1..d257f68710 100644
---
a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/devmode/CamelHotReplacementSetup.java
+++
b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/devmode/CamelHotReplacementSetup.java
@@ -22,23 +22,34 @@ import java.util.concurrent.TimeUnit;
import io.quarkus.dev.spi.HotReplacementContext;
import io.quarkus.dev.spi.HotReplacementSetup;
+import org.jboss.logging.Logger;
public class CamelHotReplacementSetup implements HotReplacementSetup {
- private static final long TWO_SECS = TimeUnit.SECONDS.toMillis(2);
+ private static final long INITIAL_DELAY = TimeUnit.SECONDS.toMillis(5);
+ private static final long TASK_DELAY = TimeUnit.SECONDS.toMillis(2);
+ private static final Logger LOG =
Logger.getLogger(CamelHotReplacementSetup.class);
+ private Timer timer;
@Override
public void setupHotDeployment(HotReplacementContext context) {
- Timer timer = new Timer(true);
+ timer = new Timer("camel-live-reload", true);
timer.schedule(new TimerTask() {
@Override
public void run() {
try {
context.doScan(false);
} catch (Exception e) {
- e.printStackTrace();
+ LOG.warn("Camel live reload task failed", e);
}
}
- }, TWO_SECS, TWO_SECS);
+ }, INITIAL_DELAY, TASK_DELAY);
}
+ @Override
+ public void close() {
+ if (timer != null) {
+ timer.cancel();
+ timer = null;
+ }
+ }
}
diff --git
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/continousDev/ContinuousDevTest.java
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/continousDev/ContinuousDevTest.java
index 1abb678050..13c01deee6 100644
---
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/continousDev/ContinuousDevTest.java
+++
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/continousDev/ContinuousDevTest.java
@@ -16,9 +16,6 @@
*/
package org.apache.camel.quarkus.test.extensions.continousDev;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.function.Function;
import java.util.function.Supplier;
import io.quarkus.test.ContinuousTestingTestUtils;
@@ -27,15 +24,10 @@ import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.StringAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
-@Disabled //https://github.com/apache/camel-quarkus/issues/8318
public class ContinuousDevTest {
-
- private static final Path LOG_FILE = Paths.get("target/" +
ContinuousDevTest.class.getSimpleName() + ".log");
-
@RegisterExtension
static final QuarkusDevModeTest TEST = new QuarkusDevModeTest()
.setArchiveProducer(new Supplier<>() {
@@ -56,7 +48,7 @@ public class ContinuousDevTest {
});
@Test
- public void checkTests() throws InterruptedException {
+ public void checkTests() {
ContinuousTestingTestUtils utils = new ContinuousTestingTestUtils();
ContinuousTestingTestUtils.TestStatus ts =
utils.waitForNextCompletion();
@@ -64,13 +56,7 @@ public class ContinuousDevTest {
Assertions.assertEquals(1L, ts.getTestsPassed());
Assertions.assertEquals(0L, ts.getTestsSkipped());
- TEST.modifyResourceFile("application.properties", new Function<String,
String>() {
- @Override
- public String apply(String s) {
- return
ContinuousTestingTestUtils.appProperties("quarkus.naming.enable-jndi=true",
- "camel-quarkus.junit.message=Leonard");
- }
- });
+ TEST.modifyResourceFile("application.properties", s ->
s.replace("Sheldon", "Leonard"));
ts = utils.waitForNextCompletion();
Assertions.assertEquals(1L, ts.getTestsFailed());
diff --git
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/doubeRouteBuilder/RouteBuilder.java
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/doubeRouteBuilder/RouteBuilder.java
index 7ce968d360..48c4ea9170 100644
---
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/doubeRouteBuilder/RouteBuilder.java
+++
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/doubeRouteBuilder/RouteBuilder.java
@@ -21,6 +21,6 @@ public class RouteBuilder extends
org.apache.camel.builder.RouteBuilder {
public void configure() throws Exception {
from("direct:start").setBody(constant("Some Value")).log("The body is:
${body}");
- from("timer:timeToAct?period=5000").routeId("TimerRoute").log("Calling
direct:start").to("direct:start");
+
from("timer:timeToAct?delay=0&repeatCount=1").routeId("TimerRoute").log("Calling
direct:start").to("direct:start");
}
}
diff --git
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/producedRouteBuilder/ProducedRouteBuilderTest.java
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/producedRouteBuilder/ProducedRouteBuilderTest.java
index d51e849e9a..6322288f96 100644
---
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/producedRouteBuilder/ProducedRouteBuilderTest.java
+++
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/producedRouteBuilder/ProducedRouteBuilderTest.java
@@ -24,14 +24,12 @@ import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.StringAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
/**
* Test for https://github.com/apache/camel-quarkus/issues/4362
*/
-@Disabled //https://github.com/apache/camel-quarkus/issues/8318
public class ProducedRouteBuilderTest {
@RegisterExtension
diff --git
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderFailureTest.java
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderFailureTest.java
index fa7c96f695..bbb1b365ba 100644
---
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderFailureTest.java
+++
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderFailureTest.java
@@ -25,14 +25,12 @@ import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.StringAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
/**
* Scenario when useRouteBuilder is FALSE and NO RouteBuilder is produced ->
should fail.
*/
-@Disabled //https://github.com/apache/camel-quarkus/issues/8318
public class RouteBuilderFailureTest {
@RegisterExtension
diff --git
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderWarningWithProducedBuilderTest.java
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderWarningWithProducedBuilderTest.java
index 6f45eebabf..87c552c79b 100644
---
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderWarningWithProducedBuilderTest.java
+++
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderWarningWithProducedBuilderTest.java
@@ -24,7 +24,6 @@ import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.StringAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -32,7 +31,6 @@ import org.junit.jupiter.api.extension.RegisterExtension;
* Scenario when useRouteBuilder is TRUE and RouteBuilder is created via
HelloRouteBuilder -> should succeed with
* warning.
*/
-@Disabled //https://github.com/apache/camel-quarkus/issues/8318
public class RouteBuilderWarningWithProducedBuilderTest {
@RegisterExtension
diff --git
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderWarningWithoutProducedBuilderTest.java
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderWarningWithoutProducedBuilderTest.java
index 4832fb03b1..dc61267969 100644
---
a/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderWarningWithoutProducedBuilderTest.java
+++
b/test-framework/camel-quarkus-junit-tests/src/test/java/org/apache/camel/quarkus/test/extensions/routeBuilder/RouteBuilderWarningWithoutProducedBuilderTest.java
@@ -24,7 +24,6 @@ import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.StringAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -32,7 +31,6 @@ import org.junit.jupiter.api.extension.RegisterExtension;
* Scenario when useRouteBuilder is TRUE and RouteBuilder is created via
HelloRouteBuilder -> should succeed without
* warning.
*/
-@Disabled //https://github.com/apache/camel-quarkus/issues/8318
public class RouteBuilderWarningWithoutProducedBuilderTest {
@RegisterExtension