[ 
https://issues.apache.org/jira/browse/CAMEL-22514?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18032742#comment-18032742
 ] 

Claus Ibsen commented on CAMEL-22514:
-------------------------------------

When main is started up then it adds the global variable

 

org/apache/camel/main/MainSupportModelConfigurer.java:112

And here it checks if the value is a resource

org.apache.camel.support.ResourceHelper#hasScheme

And if so its loaded (mandatory) which means the random.json file ought to be 
loaded from classpath and used as the value

 

So its really weird if its flaky locally. Can you maybe try with 
@RepeatedTest(50000) and so how often it fails for you.

It works of course for me.

> [camel-main] testMainVariableResource failing on local execution
> ----------------------------------------------------------------
>
>                 Key: CAMEL-22514
>                 URL: https://issues.apache.org/jira/browse/CAMEL-22514
>             Project: Camel
>          Issue Type: Task
>            Reporter: Pasquale Congiusti
>            Assignee: Pasquale Congiusti
>            Priority: Minor
>              Labels: good-first-issue, help-wanted
>
> The aforementioned test seems to work correctly on CI but it fails locally 
> with:
> {code}
> [ERROR] Tests run: 4, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.079 
> s <<< FAILURE! -- in org.apache.camel.main.MainVariableTest
> [ERROR] org.apache.camel.main.MainVariableTest.testMainVariableResource -- 
> Time elapsed: 0.021 s <<< FAILURE!
> org.opentest4j.AssertionFailedError: 
> expected: <{
>   "number": 123
> }
> > but was: <resource:classpath:random.json>
>       at 
> org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
>       at 
> org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
>       at 
> org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)
>       at 
> org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)
>       at 
> org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177)
>       at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1145)
>       at 
> org.apache.camel.main.MainVariableTest.testMainVariableResource(MainVariableTest.java:64)
>       at java.base/java.lang.reflect.Method.invoke(Method.java:568)
>       at 
> java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
>       at 
> java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:436)
>       at 
> java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:670)
>       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)
> {code}
> We should strengthen it and make it work it locally the same way as remotely.



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

Reply via email to