[ 
https://issues.apache.org/jira/browse/CAMEL-20697?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen resolved CAMEL-20697.
---------------------------------
    Resolution: Duplicate

> NPE in Micrometer
> -----------------
>
>                 Key: CAMEL-20697
>                 URL: https://issues.apache.org/jira/browse/CAMEL-20697
>             Project: Camel
>          Issue Type: Bug
>    Affects Versions: 4.5.0
>            Reporter: Andrew Rosenberg
>            Priority: Major
>
> {{11:54:39.633  INFO 65902 [trace=,span=,tenant=,user=] --- [main] 
> c.t.s.j.CamelSpringBootExecutionListener : CamelSpringBootExecutionListener 
> before: class 
> com.verygood.security.atlas.horizon.integration.test.service.grpc.ComputeGrpcUnSanitizeRouteTest.testCompute_print_tracebacks}}
> {{11:54:39.634  INFO 65902 [trace=,span=,tenant=,user=] --- [main] 
> c.t.s.j.CamelSpringBootExecutionListener : Initialized 
> CamelSpringBootExecutionListener now ready to start CamelContext}}
> {{11:54:39.634  INFO 65902 [trace=,span=,tenant=,user=] --- [main] 
> o.a.c.t.s.j.CamelAnnotationsHandler      : Starting CamelContext with name 
> [camelContext].}}
> {{11:54:50.087  WARN 65902 [trace=,span=,tenant=,user=] --- [main] 
> o.s.test.context.TestContextManager      : Caught exception while invoking 
> 'beforeTestMethod' callback on TestExecutionListener 
> [org.apache.camel.test.spring.junit5.CamelSpringBootExecutionListener@7b122839]
>  for test method [void 
> com.verygood.security.atlas.horizon.integration.test.service.grpc.ComputeGrpcUnSanitizeRouteTest.testCompute_print_tracebacks(com.verygood.security.atlas.horizon.ComputeRequest,com.verygood.security.atlas.horizon.Payload)
>  throws java.lang.Exception] and test instance 
> [com.verygood.security.atlas.horizon.integration.test.service.grpc.ComputeGrpcUnSanitizeRouteTest@6dd59886]}}
> {{org.apache.camel.FailedToCreateRouteException: Failed to create route 
> route1: Route(route1)[From[grpc://0.0.0.0:\{{grpc.healthcheck.port}}/... 
> because of Cannot invoke "org.apache.camel.CamelContext.getName()" because 
> "camelContext" is null}}
> {{    at 
> org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:85)}}
> {{    at 
> org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)}}
> {{    at 
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:728)}}
> {{    at 
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:594)}}
> {{    at 
> org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2391)}}
> {{    at 
> org.apache.camel.support.service.BaseService.init(BaseService.java:78)}}
> {{    at 
> org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2027)}}
> {{    at 
> org.apache.camel.support.service.BaseService.start(BaseService.java:105)}}
> {{    at 
> org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2046)}}
> {{    at 
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:212)}}
> {{    at 
> org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:119)}}
> {{    at 
> org.apache.camel.test.spring.junit5.CamelAnnotationsHandler.lambda$handleCamelContextStartup$1(CamelAnnotationsHandler.java:403)}}
> {{    at 
> org.apache.camel.test.spring.junit5.CamelSpringTestHelper.doToSpringCamelContexts(CamelSpringTestHelper.java:108)}}
> {{    at 
> org.apache.camel.test.spring.junit5.CamelAnnotationsHandler.handleCamelContextStartup(CamelAnnotationsHandler.java:400)}}
> {{    at 
> org.apache.camel.test.spring.junit5.CamelSpringBootExecutionListener.beforeTestMethod(CamelSpringBootExecutionListener.java:105)}}
> {{    at 
> org.springframework.test.context.TestContextManager.beforeTestMethod(TestContextManager.java:293)}}
> {{    at 
> org.springframework.test.context.junit.jupiter.SpringExtension.beforeEach(SpringExtension.java:174)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachCallbacks$2(TestMethodTestDescriptor.java:167)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:203)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:203)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachCallbacks(TestMethodTestDescriptor.java:166)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:133)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:226)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:204)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:142)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.lambda$execute$2(TestTemplateTestDescriptor.java:110)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)}}
> {{    at 
> java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)}}
> {{    at 
> java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)}}
> {{    at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)}}
> {{    at 
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)}}
> {{    at 
> java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:110)}}
> {{    at 
> org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:44)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)}}
> {{    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)}}
> {{    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)}}
> {{    at 
> org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)}}
> {{    at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198)}}
> {{    at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169)}}
> {{    at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93)}}
> {{    at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58)}}
> {{    at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141)}}
> {{    at 
> org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57)}}
> {{    at 
> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)}}
> {{    at 
> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)}}
> {{    at 
> org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)}}
> {{    at 
> org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:63)}}
> {{    at 
> com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57)}}
> {{    at 
> com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)}}
> {{    at 
> com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)}}
> {{    at 
> com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)}}
> {{    at 
> com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232)}}
> {{    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)}}
> {{Caused by: java.lang.NullPointerException: Cannot invoke 
> "org.apache.camel.CamelContext.getName()" because "camelContext" is null}}
> {{    at 
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicyNamingStrategy.getExchangeStatusTags(MicrometerRoutePolicyNamingStrategy.java:112)}}
> {{    at 
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicy$MetricsStatistics.createCounter(MicrometerRoutePolicy.java:214)}}
> {{    at 
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicy$MetricsStatistics.initAdditionalCounters(MicrometerRoutePolicy.java:94)}}
> {{    at 
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicy$MetricsStatistics.<init>(MicrometerRoutePolicy.java:88)}}
> {{    at 
> org.apache.camel.component.micrometer.routepolicy.ContextMetricsStatistics.<init>(ContextMetricsStatistics.java:33)}}
> {{    at 
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicyFactory.createOrGetContextMetric(MicrometerRoutePolicyFactory.java:115)}}
> {{    at 
> org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicy.onInit(MicrometerRoutePolicy.java:299)}}
> {{    at 
> org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:352)}}
> {{    at 
> org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:79)}}
> {{    ... 127 common frames omitted}}
> {{route:}}
> {{from("grpc://0.0.0.0:\{{grpc.healthcheck.port}}/com.verygood.security.atlas.horizon.HealthService"}}
> {{+ "?synchronous=true&autoDiscoverServerInterceptors=false")}}
> {{.process(exchange -> {}}
> {{exchange.getIn().setBody(}}
> {{HealthCheckResponse.newBuilder()}}
> {{.setStatus(HealthCheckResponse.ServingStatus.SERVING)}}
> {{.build());}}
> {{});}}
>  



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

Reply via email to