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)