[ 
https://issues.apache.org/jira/browse/KUDU-3188?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Peter Palaga resolved KUDU-3188.
--------------------------------
    Fix Version/s: n/a
       Resolution: Works for Me

> Consider to stop shading dependencies in kudu-client
> ----------------------------------------------------
>
>                 Key: KUDU-3188
>                 URL: https://issues.apache.org/jira/browse/KUDU-3188
>             Project: Kudu
>          Issue Type: Improvement
>          Components: client
>            Reporter: Peter Palaga
>            Assignee: Grant Henke
>            Priority: Major
>             Fix For: n/a
>
>
> My motivation for asking this is the following:
> I work on Apache Camel Quarkus, where we basically port Camel components to 
> Quarkus incl. native compilation using GraalVM. Java code typically needs to 
> get prepared for native compilation with GraalVM by registering classes for 
> reflection, requesting class initialization at runtime, setting class/method 
> substitutions, etc.
> As you may know there is [Kudu Camel 
> component|https://camel.apache.org/components/latest/kudu-component.html] 
> that is using kudu-client internally. Porting it to GraalVM is currently 
> quite cumbersome due to shading.
> If Netty was a standard dependency of kudu-client, we could simply re-use the 
> work done in 
> [quarkus-netty-extension|https://github.com/quarkusio/quarkus/blob/master/extensions/netty/deployment/src/main/java/io/quarkus/netty/deployment/NettyProcessor.java]
>  by depending on it in camel-quarkus-kudu. But because netty is shaded in 
> kudu-client, we have no better choice than copy & adapt all the 
> quarkus-netty-extension code to Camel Quarkus and maintain it there: 
> https://github.com/apache/camel-quarkus/pull/1667/files Needless to say, we'd 
> prefer not maintaining the copied code in Camel Quarkus. 
> So I'd like to ask whether there is any chance to stop shading Netty and 
> possibly other kudu-client dependencies. 
> I wonder which reasons you had for introducing shading originally? 
> I know that compatibility of Netty between micro releases used to be quite 
> flaky in the past. The last comment in 
> https://github.com/netty/netty/issues/7586 brings some hope that it is not an 
> issue anymore.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to