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