Aurélien Pupier created CAMEL-22988:
---------------------------------------

             Summary: Camel JBang eval command cannot work without camel cli 
installed
                 Key: CAMEL-22988
                 URL: https://issues.apache.org/jira/browse/CAMEL-22988
             Project: Camel
          Issue Type: Bug
          Components: camel-jbang
    Affects Versions: 4.18.0
            Reporter: Aurélien Pupier


in case the camel cli has not been installed, the eval command is not working. 
Even the tests are failing. it can happen when user is relying on jbang directly

{noformat}
[ERROR] Tests run: 1, Failures: 0, 
Errors: 1, Skipped: 0, Time elapsed: 0.346 s <<< 
FAILURE! -- in org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest
[ERROR] 
org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest.shouldEvalSimple -- 
Time elapsed: 0.332 s <<< ERROR!
java.io.IOException: Cannot run program "camel": error=2, No such file or 
directory
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runBackgroundProcess(Run.java:1569)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runBackground(Run.java:1549)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:1042)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runTransformMessage(Run.java:422)
        at 
org.apache.camel.dsl.jbang.core.commands.action.EvalExpressionCommand.doCall(EvalExpressionCommand.java:118)
        at 
org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest.shouldEvalSimple(EvalSimpleTest.java:32)
        at java.base/java.lang.reflect.Method.invoke(Method.java:569)
        at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
        at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
        at 
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
        at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
        at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.io.IOException: error=2, No such file or directory
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:314)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
        ... 13 more

[INFO] Running 
org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest
[ERROR] Tests run: 1, Failures: 0, 
Errors: 1, Skipped: 0, Time elapsed: 0.010 s <<< 
FAILURE! -- in org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest
[ERROR] 
org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest.shouldEvalSimple -- 
Time elapsed: 0.008 s <<< ERROR!
java.io.IOException: Cannot run program "camel": error=2, No such file or 
directory
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runBackgroundProcess(Run.java:1569)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runBackground(Run.java:1549)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:1042)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runTransformMessage(Run.java:422)
        at 
org.apache.camel.dsl.jbang.core.commands.action.EvalExpressionCommand.doCall(EvalExpressionCommand.java:118)
        at 
org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest.shouldEvalSimple(EvalSimpleTest.java:32)
        at java.base/java.lang.reflect.Method.invoke(Method.java:569)
        at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
        at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
        at 
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
        at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
        at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.io.IOException: error=2, No such file or directory
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:314)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
        ... 13 more

[INFO] Running 
org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest
[ERROR] Tests run: 1, Failures: 0, 
Errors: 1, Skipped: 0, Time elapsed: 0.013 s <<< 
FAILURE! -- in org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest
[ERROR] 
org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest.shouldEvalSimple -- 
Time elapsed: 0.011 s <<< ERROR!
java.io.IOException: Cannot run program "camel": error=2, No such file or 
directory
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runBackgroundProcess(Run.java:1569)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runBackground(Run.java:1549)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:1042)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runTransformMessage(Run.java:422)
        at 
org.apache.camel.dsl.jbang.core.commands.action.EvalExpressionCommand.doCall(EvalExpressionCommand.java:118)
        at 
org.apache.camel.dsl.jbang.core.commands.EvalSimpleTest.shouldEvalSimple(EvalSimpleTest.java:32)
        at java.base/java.lang.reflect.Method.invoke(Method.java:569)
        at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
        at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
        at 
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
        at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
        at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.io.IOException: error=2, No such file or directory
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:314)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
        ... 13 more
{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to