[ 
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)

Reply via email to