You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2022/01/27 16:05:32 UTC

[camel-quarkus] 03/03: camel.main.durationMaxSeconds is not honoured

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

commit b3d6d4862f4c7bfd75b221406af114ec2e3ba0a5
Author: James Netherton <ja...@gmail.com>
AuthorDate: Thu Jan 27 10:59:21 2022 +0000

    camel.main.durationMaxSeconds is not honoured
    
    Fixes #3394
---
 .../src/main/java/org/apache/camel/quarkus/main/CamelMain.java        | 1 +
 .../java/org/apache/camel/quarkus/main/cmd/it/CommandModeTest.java    | 4 +---
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/main/CamelMain.java b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/main/CamelMain.java
index 579e668..a97c38b 100644
--- a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/main/CamelMain.java
+++ b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/main/CamelMain.java
@@ -135,6 +135,7 @@ public final class CamelMain extends MainCommandLineSupport implements HasCamelC
     public void startEngine() throws Exception {
         if (shutdownStrategy.isRunAllowed() && engineStarted.compareAndSet(false, true)) {
             init();
+            internalBeforeStart();
             beforeStart();
             start();
             afterStart();
diff --git a/integration-tests/main-command-mode/src/test/java/org/apache/camel/quarkus/main/cmd/it/CommandModeTest.java b/integration-tests/main-command-mode/src/test/java/org/apache/camel/quarkus/main/cmd/it/CommandModeTest.java
index ff128aa..f723e4c 100644
--- a/integration-tests/main-command-mode/src/test/java/org/apache/camel/quarkus/main/cmd/it/CommandModeTest.java
+++ b/integration-tests/main-command-mode/src/test/java/org/apache/camel/quarkus/main/cmd/it/CommandModeTest.java
@@ -24,7 +24,6 @@ import java.util.concurrent.TimeoutException;
 import org.apache.camel.quarkus.test.support.process.QuarkusProcessExecutor;
 import org.apache.camel.util.StringHelper;
 import org.assertj.core.api.Assertions;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.zeroturnaround.exec.InvalidExitValueException;
 import org.zeroturnaround.exec.ProcessResult;
@@ -76,13 +75,12 @@ public class CommandModeTest {
         assertThat(result.outputUTF8()).contains("Apache Camel Runner takes the following options");
     }
 
-    @Disabled("https://github.com/apache/camel-quarkus/issues/3394")
     @Test
     void testMainStopsAfterMaxSeconds() throws IOException, InterruptedException, ExecutionException {
         final StartedProcess process = new QuarkusProcessExecutor("-Dgreeted.subject=Jade",
                 "-Dcamel.main.duration-max-seconds=3").start();
         try {
-            ProcessResult result = process.getFuture().get(4, TimeUnit.SECONDS);
+            ProcessResult result = process.getFuture().get(10, TimeUnit.SECONDS);
             Assertions.assertThat(result.getExitValue()).isEqualTo(0);
             Assertions.assertThat(result.outputUTF8()).contains("Waiting until complete: Duration max 3 seconds");
             Assertions.assertThat(result.outputUTF8()).contains("Logging Hello Jade! - from timer named hello");