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}
[[1;31mERROR[m] [1;31mTests [0;1mrun: [0;1m1[m, Failures: 0,
[1;31mErrors: [0;1;31m1[m, Skipped: 0, Time elapsed: 0.346 s[1;31m <<<
FAILURE![m -- in org.apache.camel.dsl.jbang.core.commands.[1mEvalSimpleTest[m
[[1;31mERROR[m]
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
[[1;34mINFO[m] Running
org.apache.camel.dsl.jbang.core.commands.[1mEvalSimpleTest[m
[[1;31mERROR[m] [1;31mTests [0;1mrun: [0;1m1[m, Failures: 0,
[1;31mErrors: [0;1;31m1[m, Skipped: 0, Time elapsed: 0.010 s[1;31m <<<
FAILURE![m -- in org.apache.camel.dsl.jbang.core.commands.[1mEvalSimpleTest[m
[[1;31mERROR[m]
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
[[1;34mINFO[m] Running
org.apache.camel.dsl.jbang.core.commands.[1mEvalSimpleTest[m
[[1;31mERROR[m] [1;31mTests [0;1mrun: [0;1m1[m, Failures: 0,
[1;31mErrors: [0;1;31m1[m, Skipped: 0, Time elapsed: 0.013 s[1;31m <<<
FAILURE![m -- in org.apache.camel.dsl.jbang.core.commands.[1mEvalSimpleTest[m
[[1;31mERROR[m]
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)