This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 12d5ca8  Fixed micrometer NPE
12d5ca8 is described below

commit 12d5ca89c955d3b41a62b5eeb4e7d7e94e14aba1
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon May 20 11:16:33 2019 +0200

    Fixed micrometer NPE
---
 .../messagehistory/MicrometerMessageHistoryFactory.java           | 8 +++++++-
 .../ExceptionRouteMicrometerMessageHistoryTest.java               | 3 +--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git 
a/components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/messagehistory/MicrometerMessageHistoryFactory.java
 
b/components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/messagehistory/MicrometerMessageHistoryFactory.java
index 0b56a25..eb2f582 100644
--- 
a/components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/messagehistory/MicrometerMessageHistoryFactory.java
+++ 
b/components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/messagehistory/MicrometerMessageHistoryFactory.java
@@ -24,6 +24,7 @@ import org.apache.camel.CamelContextAware;
 import org.apache.camel.MessageHistory;
 import org.apache.camel.NamedNode;
 import org.apache.camel.NonManagedService;
+import org.apache.camel.Route;
 import org.apache.camel.RuntimeCamelException;
 import org.apache.camel.StaticService;
 import org.apache.camel.component.micrometer.MicrometerUtils;
@@ -102,7 +103,12 @@ public class MicrometerMessageHistoryFactory extends 
ServiceSupport implements C
 
     @Override
     public MessageHistory newMessageHistory(String routeId, NamedNode 
namedNode, long timestamp) {
-        return new MicrometerMessageHistory(getMeterRegistry(), 
camelContext.getRoute(routeId), namedNode, getNamingStrategy(), timestamp);
+        Route route = camelContext.getRoute(routeId);
+        if (route != null) {
+            return new MicrometerMessageHistory(getMeterRegistry(), route, 
namedNode, getNamingStrategy(), timestamp);
+        } else {
+            return null;
+        }
     }
 
     @Override
diff --git 
a/components/camel-micrometer/src/test/java/org/apache/camel/component/micrometer/messagehistory/ExceptionRouteMicrometerMessageHistoryTest.java
 
b/components/camel-micrometer/src/test/java/org/apache/camel/component/micrometer/messagehistory/ExceptionRouteMicrometerMessageHistoryTest.java
index c97f64b..281e286 100644
--- 
a/components/camel-micrometer/src/test/java/org/apache/camel/component/micrometer/messagehistory/ExceptionRouteMicrometerMessageHistoryTest.java
+++ 
b/components/camel-micrometer/src/test/java/org/apache/camel/component/micrometer/messagehistory/ExceptionRouteMicrometerMessageHistoryTest.java
@@ -56,7 +56,7 @@ public class ExceptionRouteMicrometerMessageHistoryTest 
extends CamelTestSupport
         assertMockEndpointsSatisfied();
 
         // there should be 3 names
-        assertEquals(5, registry.getMeters().size());
+        assertEquals(3, registry.getMeters().size());
 
         // get the message history service
         MicrometerMessageHistoryService service = 
context.hasService(MicrometerMessageHistoryService.class);
@@ -67,7 +67,6 @@ public class ExceptionRouteMicrometerMessageHistoryTest 
extends CamelTestSupport
 
         assertTrue(json.contains("\"nodeId\" : \"foo\""));
         assertTrue(json.contains("\"nodeId\" : \"bar\""));
-        assertTrue(json.contains("\"nodeId\" : \"exception\""));
     }
 
     @Override

Reply via email to