-
Bug
-
Resolution: Done
-
Major
-
CSB-4.0
-
None
-
Very Likely
-
0
In the following condition, NPE occurs.
- camel-openteremetry
- Uses OpenTelemetryTracingStrategy [1]
- Exclude "direct*" by using opentelemetry.exclude-patterns [2]
- The camel route has "direct:" endpoint [3]
[1] src/main/java/com/example/camelotel/CamelOtelConfiguration.java
@Configuration public class CamelOtelConfiguration { public CamelOtelConfiguration(CamelContext camelContext, OpenTelemetryTracer tracer) { var strategy = new OpenTelemetryTracingStrategy(tracer); tracer.setTracingStrategy(strategy); camelContext.getCamelContextExtension().addInterceptStrategy(strategy); } }
[2] src/main/resources/application.yml
opentelemetry: exclude-patterns: - direct*
[3] src/main/java/com/example/camelotel/camel/AppRouteBuilder.java
@Override public void configure() throws Exception { from("direct:wiretap-test").id("wiretap-test") .wireTap("direct:wiretapped") .delay(200) .process(messageLoggingProcess); from("direct:wiretapped") .delay(300) .process(messageLoggingProcess);
Instruction to reproduce the issue
NullPointerException.zip
1: mvn spring-boot:run
2: curl http://localhost:8080/rest/test/wiretap