Andrew Rosenberg created CAMEL-20697:
----------------------------------------

             Summary: 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


{{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