Hi

Yeah it seems SB does not inject CamelContext eager on those route policy
factory and the metrics uses the camel context to get its name
https://issues.apache.org/jira/browse/CAMEL-20628


On Thu, Mar 28, 2024 at 3:04 PM Alphonse Bendt <alphonse.be...@gmail.com>
wrote:

> Hi folks,
>
> > Am 28.03.2024 um 12:43 schrieb Gregor Zurowski <gre...@list.zurowski.org
> >:
> >
> > The Camel PMC is pleased to announce the release of Apache Camel 4.5.0.
>
> just tried out to update one of our projects from 4.4.1 to 4.5.0
>
> (current SpringBoot version, using JUnit5 based tests)
>
> With the update a number of tests start to fail (stacktrace [1]). Are
> there any breaking changes we need to be aware of in the new version?
> didn’t see anything mentioned in the release notes.
>
>
> [1]
> org.apache.camel.FailedToCreateRouteException: Failed to create route XXX:
> Route(XXX)[From[direct:XXX] -> [DoTry[... because of Cannot invoke
> "org.apache.camel.CamelContext.getName()" because "camelContext" is null
> 24587 at
> org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:85)
> 24588 at
> org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
>
> 24589 at
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:728)
>
> 24590 at
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:594)
>
> 24591 at
> org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2391)
>
> 24592 at
> org.apache.camel.support.service.BaseService.init(BaseService.java:78)
> 24593 at
> org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2027)
>
> 24594 at
> org.apache.camel.support.service.BaseService.start(BaseService.java:105)
> 24595 at
> org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2046)
>
> 24596 at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:212)
>
> 24597 at
> org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:119)
>
> 24598 at
> org.apache.camel.test.spring.junit5.CamelAnnotationsHandler.lambda$handleCamelContextStartup$1(CamelAnnotationsHandler.java:403)
>
> 24599 at
> org.apache.camel.test.spring.junit5.CamelSpringTestHelper.doToSpringCamelContexts(CamelSpringTestHelper.java:108)
>
> 24600 at
> org.apache.camel.test.spring.junit5.CamelAnnotationsHandler.handleCamelContextStartup(CamelAnnotationsHandler.java:400)
>
> 24601 at
> org.apache.camel.test.spring.junit5.CamelSpringBootExecutionListener.beforeTestMethod(CamelSpringBootExecutionListener.java:105)
>
> 24602 at
> org.springframework.test.context.TestContextManager.beforeTestMethod(TestContextManager.java:320)
>
> 24603 at
> org.springframework.test.context.junit.jupiter.SpringExtension.beforeEach(SpringExtension.java:240)
>
> 24604 at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
> 24605 at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
> 24606Caused by: java.lang.NullPointerException: Cannot invoke
> "org.apache.camel.CamelContext.getName()" because "camelContext" is null
> 24607 at
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicyNamingStrategy.getExchangeStatusTags(MicrometerRoutePolicyNamingStrategy.java:112)
>
> 24608 at
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicy$MetricsStatistics.createCounter(MicrometerRoutePolicy.java:214)
>
> 24609 at
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicy$MetricsStatistics.initAdditionalCounters(MicrometerRoutePolicy.java:94)
>
> 24610 at
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicy$MetricsStatistics.<init>(MicrometerRoutePolicy.java:88)
>
> 24611 at
> org.apache.camel.component.micrometer.routepolicy.ContextMetricsStatistics.<init>(ContextMetricsStatistics.java:33)
>
> 24612 at
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicyFactory.createOrGetContextMetric(MicrometerRoutePolicyFactory.java:115)
>
> 24613 at
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicy.onInit(MicrometerRoutePolicy.java:299)
>
> 24614 at
> org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:352)
> 24615 at
> org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:79)
> 24616 ... 18 more



-- 
Claus Ibsen
-----------------
@davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to