David J. M. Karlsen created CAMEL-23356:
-------------------------------------------

             Summary: micrometer-tracing-test
                 Key: CAMEL-23356
                 URL: https://issues.apache.org/jira/browse/CAMEL-23356
             Project: Camel
          Issue Type: Bug
          Components: camel-spring-boot
    Affects Versions: 4.19.0
            Reporter: David J. M. Karlsen


This transitive dependency does not seem right to me:

```
INFO] +- 
org.apache.camel.springboot:camel-micrometer-observability-starter:jar:4.19.0:compile
[INFO] |  \- org.apache.camel:camel-micrometer-observability:jar:4.19.0:compile
[INFO] |     +- org.apache.camel:camel-telemetry:jar:4.19.0:compile
[INFO] |     \- io.micrometer:micrometer-tracing-test:jar:1.6.4:compile <--
```

https://docs.micrometer.io/tracing/reference/testing.html

and it causes a classcast:

```shell
ava.lang.ClassCastException: class io.micrometer.tracing.TraceContext$1 cannot 
be cast to class io.micrometer.tracing.test.simple.SimpleTraceContext 
(io.micrometer.tracing.TraceContext$1 and io.micrometer.tracing.t
est.simple.SimpleTraceContext are in unnamed module of loader 'app')
        at 
io.micrometer.tracing.test.simple.SimpleCurrentTraceContext.newScope(SimpleCurrentTraceContext.java:67)
 ~[micrometer-tracing-test-1.6.4.jar:1.6.4]
        at 
io.micrometer.tracing.test.simple.SimpleCurrentTraceContext.maybeScope(SimpleCurrentTraceContext.java:86)
 ~[micrometer-tracing-test-1.6.4.jar:1.6.4]
        at 
io.micrometer.tracing.handler.TracingObservationHandler.setMaybeScopeOnTracingContext(TracingObservationHandler.java:97)
 ~[micrometer-tracing-1.6.4.jar:1.6.4]
        at 
io.micrometer.tracing.handler.TracingObservationHandler.onScopeOpened(TracingObservationHandler.java:82)
 ~[micrometer-tracing-1.6.4.jar:1.6.4]
        at 
io.micrometer.observation.ObservationHandler$FirstMatchingCompositeObservationHandler.onScopeOpened(ObservationHandler.java:173)
 ~[micrometer-observation-1.16.4.jar:1.16.4]
        at 
io.micrometer.observation.SimpleObservation.notifyOnScopeOpened(SimpleObservation.java:234)
 ~[micrometer-observation-1.16.4.jar:1.16.4]
        at 
io.micrometer.observation.SimpleObservation.openScope(SimpleObservation.java:194)
 ~[micrometer-observation-1.16.4.jar:1.16.4]
        at 
org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:108)
 ~[spring-web-7.0.6.jar:7.0.6]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
 ~[spring-web-7.0.6.jar:7.0.6]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199)
 ~[spring-web-7.0.6.jar:7.0.6]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
 ~[spring-web-7.0.6.jar:7.0.6]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:50)
 ~[logback-classic-1.5.32.jar:1.5.32]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
myorg.pag.apiproxy.config.FilterConfig$1.doFilterInternal(FilterConfig.java:31) 
~[classes/:na]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
 ~[spring-web-7.0.6.jar:7.0.6]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) 
~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) 
~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) 
~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) 
~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1779)
 ~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) 
~[tomcat-embed-core-11.0.20.jar:11.0.20]
        at java.base/java.lang.VirtualThread.run(VirtualThread.java:456) 
~[na:na]
```

if one excludes the dependency, it will fail because
MicrometerObservabilityTracer depends hard on it.

related issues:
* CAMEL-22930
* CAMEL-22672



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to