[
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)