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)