[
https://issues.apache.org/jira/browse/CAMEL-23356?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pasquale Congiusti reassigned CAMEL-23356:
------------------------------------------
Assignee: Pasquale Congiusti
> camel-micrometer-observability-starter has excessive dep on
> micrometer-tracing-test
> -----------------------------------------------------------------------------------
>
> Key: CAMEL-23356
> URL: https://issues.apache.org/jira/browse/CAMEL-23356
> Project: Camel
> Issue Type: Improvement
> Components: camel-spring-boot
> Affects Versions: 4.19.0
> Reporter: David J. M. Karlsen
> Assignee: Pasquale Congiusti
> Priority: Major
> Fix For: 4.21.0
>
>
> 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)