orenccl commented on PR #5737:
URL: https://github.com/apache/gravitino/pull/5737#issuecomment-2542905846

   I previously encountered a Netty version conflict issue. I tried resolving 
it using a shadow JAR, but it did not work. Then, I excluded 
azure-core-http-netty from the Azure SDK in my Gradle configuration, as shown 
below:
   ```
     implementation(libs.azure.identity) {
       exclude(group = "com.azure", module = "azure-core-http-netty")
     }
     implementation(libs.azure.storage.file.datalake) {
       exclude(group = "com.azure", module = "azure-core-http-netty")
     }
   ```
   However, excluding azure-core-http-netty caused problems when generating SAS 
tokens with a specified path. Testing this in a new project environment 
confirmed that azure-core-http-netty is a required dependency.
   
   When I added it back, the Netty version mismatch issue persisted. Here is 
the error message:
   ```
   {"az.sdk.message":"The following Netty versions were found on the classpath 
and have a mismatch with the versions used by azure-core-http-netty. If your 
application runs without issue this message can be ignored, otherwise please 
align the Netty versions used in your application. For more information, see 
https://aka.ms/azsdk/java/dependency/troubleshoot.","azure-netty-version":"4.1.110.Final","azure-netty-native-version":"2.0.65.Final","classpath-netty-version-io.netty:netty-common":"4.1.112.Final","classpath-netty-version-io.netty:netty-handler":"4.1.112.Final","classpath-netty-version-io.netty:netty-handler-proxy":"4.1.110.Final","classpath-netty-version-io.netty:netty-buffer":"4.1.112.Final","classpath-netty-version-io.netty:netty-codec":"4.1.112.Final","classpath-netty-version-io.netty:netty-codec-http":"4.1.112.Final","classpath-netty-version-io.netty:netty-codec-http2":"4.1.112.Final","classpath-netty-version-io.netty:netty-transport-native-unix-common":"4.1.112.Final","cla
 
sspath-netty-version-io.netty:netty-transport-native-epoll":"4.1.110.Final","classpath-netty-version-io.netty:netty-transport-native-kqueue":"4.1.110.Final","classpath-native-netty-version-io.netty:netty-tcnative-boringssl-static":"2.0.65.Final"}
   ```
   
   I ran the following Gradle command to review dependencies:
   ```
   ./gradlew :bundles:azure-bundle:dependencies --configuration compileClasspath
   +--- project :api
   +--- project :core
   +--- project :catalogs:catalog-common
   +--- project :catalogs:catalog-hadoop
   +--- org.apache.hadoop:hadoop-common:3.3.0
   |    +--- org.apache.hadoop.thirdparty:hadoop-shaded-protobuf_3_7:1.0.0
   |    +--- org.apache.hadoop:hadoop-annotations:3.3.0
   |    +--- com.google.guava:guava:27.0-jre
   |    |    +--- com.google.guava:failureaccess:1.0
   |    |    +--- 
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
   |    |    +--- com.google.code.findbugs:jsr305:3.0.2
   |    |    +--- org.checkerframework:checker-qual:2.5.2
   |    |    +--- com.google.errorprone:error_prone_annotations:2.2.0
   |    |    +--- com.google.j2objc:j2objc-annotations:1.1
   |    |    \--- org.codehaus.mojo:animal-sniffer-annotations:1.17
   |    +--- commons-cli:commons-cli:1.2
   |    +--- org.apache.commons:commons-math3:3.1.1
   |    +--- org.apache.httpcomponents:httpclient:4.5.6
   |    |    +--- org.apache.httpcomponents:httpcore:4.4.10
   |    |    +--- commons-logging:commons-logging:1.2
   |    |    \--- commons-codec:commons-codec:1.10 -> 1.11
   |    +--- commons-codec:commons-codec:1.11
   |    +--- commons-io:commons-io:2.5
   |    +--- commons-net:commons-net:3.6
   |    +--- commons-collections:commons-collections:3.2.2
   |    +--- javax.servlet:javax.servlet-api:3.1.0
   |    +--- org.eclipse.jetty:jetty-server:9.4.20.v20190813
   |    |    +--- javax.servlet:javax.servlet-api:3.1.0
   |    |    +--- org.eclipse.jetty:jetty-http:9.4.20.v20190813
   |    |    |    +--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
   |    |    |    \--- org.eclipse.jetty:jetty-io:9.4.20.v20190813
   |    |    |         \--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
   |    |    \--- org.eclipse.jetty:jetty-io:9.4.20.v20190813 (*)
   |    +--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
   |    +--- org.eclipse.jetty:jetty-servlet:9.4.20.v20190813
   |    |    \--- org.eclipse.jetty:jetty-security:9.4.20.v20190813
   |    |         \--- org.eclipse.jetty:jetty-server:9.4.20.v20190813 (*)
   |    +--- org.eclipse.jetty:jetty-webapp:9.4.20.v20190813
   |    |    +--- org.eclipse.jetty:jetty-xml:9.4.20.v20190813
   |    |    |    \--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
   |    |    \--- org.eclipse.jetty:jetty-servlet:9.4.20.v20190813 (*)
   |    +--- com.sun.jersey:jersey-core:1.19
   |    |    \--- javax.ws.rs:jsr311-api:1.1.1
   |    +--- com.sun.jersey:jersey-servlet:1.19
   |    |    \--- com.sun.jersey:jersey-server:1.19
   |    |         \--- com.sun.jersey:jersey-core:1.19 (*)
   |    +--- com.sun.jersey:jersey-json:1.19
   |    |    +--- org.codehaus.jettison:jettison:1.1
   |    |    +--- com.sun.xml.bind:jaxb-impl:2.2.3-1
   |    |    |    \--- javax.xml.bind:jaxb-api:2.2.2
   |    |    |         +--- javax.xml.stream:stax-api:1.0-2
   |    |    |         \--- javax.activation:activation:1.1
   |    |    +--- org.codehaus.jackson:jackson-core-asl:1.9.2 -> 1.9.13
   |    |    +--- org.codehaus.jackson:jackson-mapper-asl:1.9.2 -> 1.9.13
   |    |    |    \--- org.codehaus.jackson:jackson-core-asl:1.9.13
   |    |    +--- org.codehaus.jackson:jackson-jaxrs:1.9.2
   |    |    |    +--- org.codehaus.jackson:jackson-core-asl:1.9.2 -> 1.9.13
   |    |    |    \--- org.codehaus.jackson:jackson-mapper-asl:1.9.2 -> 1.9.13 
(*)
   |    |    +--- org.codehaus.jackson:jackson-xc:1.9.2
   |    |    |    +--- org.codehaus.jackson:jackson-core-asl:1.9.2 -> 1.9.13
   |    |    |    \--- org.codehaus.jackson:jackson-mapper-asl:1.9.2 -> 1.9.13 
(*)
   |    |    \--- com.sun.jersey:jersey-core:1.19 (*)
   |    +--- com.sun.jersey:jersey-server:1.19 (*)
   |    +--- commons-logging:commons-logging:1.1.3 -> 1.2
   |    +--- log4j:log4j:1.2.17
   |    +--- commons-beanutils:commons-beanutils:1.9.4
   |    |    +--- commons-logging:commons-logging:1.2
   |    |    \--- commons-collections:commons-collections:3.2.2
   |    +--- org.apache.commons:commons-configuration2:2.1.1
   |    |    \--- commons-logging:commons-logging:1.2
   |    +--- org.apache.commons:commons-lang3:3.7 -> 3.14.0
   |    +--- org.apache.commons:commons-text:1.4
   |    |    \--- org.apache.commons:commons-lang3:3.7 -> 3.14.0
   |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
   |    +--- org.slf4j:slf4j-log4j12:1.7.25
   |    |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
   |    |    \--- log4j:log4j:1.2.17
   |    +--- org.apache.avro:avro:1.7.7
   |    |    +--- org.codehaus.jackson:jackson-core-asl:1.9.13
   |    |    +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13 (*)
   |    |    +--- com.thoughtworks.paranamer:paranamer:2.3
   |    |    +--- org.xerial.snappy:snappy-java:1.0.5
   |    |    +--- org.apache.commons:commons-compress:1.4.1 -> 1.19
   |    |    \--- org.slf4j:slf4j-api:1.6.4 -> 1.7.36
   |    +--- com.google.re2j:re2j:1.1
   |    +--- com.google.protobuf:protobuf-java:2.5.0
   |    +--- com.google.code.gson:gson:2.2.4
   |    +--- org.apache.hadoop:hadoop-auth:3.3.0
   |    |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
   |    |    +--- commons-codec:commons-codec:1.11
   |    |    +--- org.apache.httpcomponents:httpclient:4.5.6 (*)
   |    |    +--- com.nimbusds:nimbus-jose-jwt:7.9 -> 9.37.3
   |    |    |    \--- com.github.stephenc.jcip:jcip-annotations:1.0-1
   |    |    +--- net.minidev:json-smart:2.3 -> 2.5.0
   |    |    |    \--- net.minidev:accessors-smart:2.5.0
   |    |    |         \--- org.ow2.asm:asm:9.3
   |    |    +--- org.apache.zookeeper:zookeeper:3.5.6
   |    |    |    +--- org.apache.zookeeper:zookeeper-jute:3.5.6
   |    |    |    |    \--- org.apache.yetus:audience-annotations:0.5.0
   |    |    |    +--- org.apache.yetus:audience-annotations:0.5.0
   |    |    |    +--- io.netty:netty-handler:4.1.42.Final -> 4.1.110.Final
   |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
   |    |    |    |    +--- io.netty:netty-resolver:4.1.110.Final
   |    |    |    |    |    \--- io.netty:netty-common:4.1.110.Final
   |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final
   |    |    |    |    |    \--- io.netty:netty-common:4.1.110.Final
   |    |    |    |    +--- io.netty:netty-transport:4.1.110.Final
   |    |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
   |    |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    |    |    \--- io.netty:netty-resolver:4.1.110.Final (*)
   |    |    |    |    +--- 
io.netty:netty-transport-native-unix-common:4.1.110.Final
   |    |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
   |    |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    |    |    \--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |    |    \--- io.netty:netty-codec:4.1.110.Final
   |    |    |    |         +--- io.netty:netty-common:4.1.110.Final
   |    |    |    |         +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    |         \--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-transport-native-epoll:4.1.42.Final -> 
4.1.110.Final
   |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
   |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |    |    +--- 
io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
   |    |    |    |    \--- io.netty:netty-transport-classes-epoll:4.1.110.Final
   |    |    |    |         +--- io.netty:netty-common:4.1.110.Final
   |    |    |    |         +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    |         +--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |    |         \--- 
io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
   |    |    |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
   |    |    |    +--- org.slf4j:slf4j-log4j12:1.7.25 (*)
   |    |    |    \--- log4j:log4j:1.2.17
   |    |    +--- org.apache.curator:curator-framework:4.2.0
   |    |    |    \--- org.apache.curator:curator-client:4.2.0
   |    |    +--- org.apache.kerby:kerb-simplekdc:1.0.1
   |    |    |    +--- org.apache.kerby:kerb-client:1.0.1
   |    |    |    |    +--- org.apache.kerby:kerby-config:1.0.1
   |    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
   |    |    |    |    +--- org.apache.kerby:kerb-core:1.0.1
   |    |    |    |    |    \--- org.apache.kerby:kerby-pkix:1.0.1
   |    |    |    |    |         +--- org.apache.kerby:kerby-asn1:1.0.1
   |    |    |    |    |         +--- org.apache.kerby:kerby-util:1.0.1
   |    |    |    |    |         \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
   |    |    |    |    +--- org.apache.kerby:kerb-common:1.0.1
   |    |    |    |    |    +--- org.apache.kerby:kerby-config:1.0.1 (*)
   |    |    |    |    |    +--- org.apache.kerby:kerb-crypto:1.0.1
   |    |    |    |    |    |    +--- org.apache.kerby:kerby-util:1.0.1
   |    |    |    |    |    |    \--- org.apache.kerby:kerb-core:1.0.1 (*)
   |    |    |    |    |    \--- commons-io:commons-io:2.5
   |    |    |    |    +--- org.apache.kerby:kerb-util:1.0.1
   |    |    |    |    |    +--- org.apache.kerby:kerby-config:1.0.1 (*)
   |    |    |    |    |    +--- org.apache.kerby:kerb-core:1.0.1 (*)
   |    |    |    |    |    \--- org.apache.kerby:kerb-crypto:1.0.1 (*)
   |    |    |    |    \--- org.apache.kerby:token-provider:1.0.1
   |    |    |    |         +--- org.apache.kerby:kerb-core:1.0.1 (*)
   |    |    |    |         \--- com.nimbusds:nimbus-jose-jwt:3.10 -> 9.37.3 (*)
   |    |    |    \--- org.apache.kerby:kerb-admin:1.0.1
   |    |    |         +--- org.apache.kerby:kerb-server:1.0.1
   |    |    |         |    +--- org.apache.kerby:kerb-common:1.0.1 (*)
   |    |    |         |    \--- org.apache.kerby:kerb-identity:1.0.1
   |    |    |         |         +--- org.apache.kerby:kerby-config:1.0.1 (*)
   |    |    |         |         \--- org.apache.kerby:kerb-core:1.0.1 (*)
   |    |    |         +--- org.apache.kerby:kerb-util:1.0.1 (*)
   |    |    |         \--- org.apache.kerby:kerby-xdr:1.0.1
   |    |    \--- com.google.guava:guava:27.0-jre (*)
   |    +--- com.jcraft:jsch:0.1.55
   |    +--- org.apache.curator:curator-client:4.2.0
   |    +--- org.apache.curator:curator-recipes:4.2.0
   |    |    \--- org.apache.curator:curator-framework:4.2.0 (*)
   |    +--- com.google.code.findbugs:jsr305:3.0.2
   |    +--- org.apache.htrace:htrace-core4:4.1.0-incubating
   |    +--- org.apache.zookeeper:zookeeper:3.5.6 (*)
   |    +--- org.apache.commons:commons-compress:1.19
   |    +--- org.apache.kerby:kerb-core:1.0.1 (*)
   |    +--- com.fasterxml.jackson.core:jackson-databind:2.10.3 -> 2.13.5
   |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.13.5
   |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.13.5
   |    |    |         +--- 
com.fasterxml.jackson.core:jackson-annotations:2.13.5 (c)
   |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.13.5 (c)
   |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.13.5 
(c)
   |    |    |         +--- 
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.5 (c)
   |    |    |         \--- 
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.5 (c)
   |    |    +--- com.fasterxml.jackson.core:jackson-core:2.13.5
   |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.13.5 (*)
   |    |    \--- com.fasterxml.jackson:jackson-bom:2.13.5 (*)
   |    +--- org.codehaus.woodstox:stax2-api:3.1.4 -> 4.2.1
   |    +--- com.fasterxml.woodstox:woodstox-core:5.0.3 -> 6.4.0
   |    |    \--- org.codehaus.woodstox:stax2-api:4.2.1
   |    \--- dnsjava:dnsjava:2.1.7
   +--- com.azure:azure-identity:1.13.1
   |    +--- com.azure:azure-core:1.50.0
   |    |    +--- com.azure:azure-json:1.1.0
   |    |    +--- com.azure:azure-xml:1.0.0
   |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.13.5 (*)
   |    |    +--- com.fasterxml.jackson.core:jackson-core:2.13.5 (*)
   |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.13.5 (*)
   |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.5
   |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.13.5 (*)
   |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.13.5 (*)
   |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.13.5 (*)
   |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.13.5 (*)
   |    |    +--- org.slf4j:slf4j-api:1.7.36
   |    |    \--- io.projectreactor:reactor-core:3.4.38
   |    |         \--- org.reactivestreams:reactive-streams:1.0.4
   |    +--- com.azure:azure-core-http-netty:1.15.2
   |    |    +--- com.azure:azure-core:1.50.0 (*)
   |    |    +--- io.netty:netty-handler:4.1.110.Final (*)
   |    |    +--- io.netty:netty-handler-proxy:4.1.110.Final
   |    |    |    +--- io.netty:netty-common:4.1.110.Final
   |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-codec:4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-codec-socks:4.1.110.Final
   |    |    |    |    +--- io.netty:netty-common:4.1.110.Final
   |    |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |    |    \--- io.netty:netty-codec:4.1.110.Final (*)
   |    |    |    \--- io.netty:netty-codec-http:4.1.110.Final
   |    |    |         +--- io.netty:netty-common:4.1.110.Final
   |    |    |         +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |         +--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |         +--- io.netty:netty-codec:4.1.110.Final (*)
   |    |    |         \--- io.netty:netty-handler:4.1.110.Final (*)
   |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    +--- io.netty:netty-codec:4.1.110.Final (*)
   |    |    +--- io.netty:netty-codec-http:4.1.110.Final (*)
   |    |    +--- io.netty:netty-codec-http2:4.1.110.Final
   |    |    |    +--- io.netty:netty-common:4.1.110.Final
   |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-codec:4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-handler:4.1.110.Final (*)
   |    |    |    \--- io.netty:netty-codec-http:4.1.110.Final (*)
   |    |    +--- io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
   |    |    +--- io.netty:netty-transport-native-epoll:4.1.110.Final (*)
   |    |    +--- io.netty:netty-transport-native-kqueue:4.1.110.Final
   |    |    |    +--- io.netty:netty-common:4.1.110.Final
   |    |    |    +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |    +--- 
io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
   |    |    |    \--- io.netty:netty-transport-classes-kqueue:4.1.110.Final
   |    |    |         +--- io.netty:netty-common:4.1.110.Final
   |    |    |         +--- io.netty:netty-buffer:4.1.110.Final (*)
   |    |    |         +--- io.netty:netty-transport:4.1.110.Final (*)
   |    |    |         \--- 
io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
   |    |    +--- io.netty:netty-tcnative-boringssl-static:2.0.65.Final
   |    |    |    \--- io.netty:netty-tcnative-classes:2.0.65.Final
   |    |    +--- io.projectreactor.netty:reactor-netty-http:1.0.45
   |    |    |    +--- io.netty:netty-codec-http:4.1.109.Final -> 4.1.110.Final 
(*)
   |    |    |    +--- io.netty:netty-codec-http2:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-resolver-dns:4.1.109.Final
   |    |    |    |    +--- io.netty:netty-common:4.1.109.Final -> 4.1.110.Final
   |    |    |    |    +--- io.netty:netty-buffer:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    |    +--- io.netty:netty-resolver:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    |    +--- io.netty:netty-transport:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    |    +--- io.netty:netty-codec:4.1.109.Final -> 4.1.110.Final 
(*)
   |    |    |    |    +--- io.netty:netty-codec-dns:4.1.109.Final
   |    |    |    |    |    +--- io.netty:netty-common:4.1.109.Final -> 
4.1.110.Final
   |    |    |    |    |    +--- io.netty:netty-buffer:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    |    |    +--- io.netty:netty-transport:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    |    |    \--- io.netty:netty-codec:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    |    \--- io.netty:netty-handler:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-resolver-dns-native-macos:4.1.109.Final
   |    |    |    |    \--- 
io.netty:netty-resolver-dns-classes-macos:4.1.109.Final
   |    |    |    |         +--- io.netty:netty-common:4.1.109.Final -> 
4.1.110.Final
   |    |    |    |         +--- io.netty:netty-resolver-dns:4.1.109.Final (*)
   |    |    |    |         \--- 
io.netty:netty-transport-native-unix-common:4.1.109.Final -> 4.1.110.Final (*)
   |    |    |    +--- io.netty:netty-transport-native-epoll:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    +--- io.projectreactor.netty:reactor-netty-core:1.0.45
   |    |    |    |    +--- io.netty:netty-handler:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    |    +--- io.netty:netty-handler-proxy:4.1.109.Final -> 
4.1.110.Final (*)
   |    |    |    |    +--- io.netty:netty-resolver-dns:4.1.109.Final (*)
   |    |    |    |    +--- 
io.netty:netty-resolver-dns-native-macos:4.1.109.Final (*)
   |    |    |    |    +--- io.netty:netty-transport-native-epoll:4.1.109.Final 
-> 4.1.110.Final (*)
   |    |    |    |    \--- io.projectreactor:reactor-core:3.4.38 (*)
   |    |    |    \--- io.projectreactor:reactor-core:3.4.38 (*)
   |    |    \--- io.netty:netty-common:4.1.110.Final
   |    +--- com.azure:azure-json:1.1.0
   |    +--- com.microsoft.azure:msal4j:1.16.1
   |    |    +--- com.nimbusds:oauth2-oidc-sdk:11.9.1
   |    |    |    +--- com.github.stephenc.jcip:jcip-annotations:1.0-1
   |    |    |    +--- com.nimbusds:content-type:2.3
   |    |    |    +--- net.minidev:json-smart:2.5.0 (*)
   |    |    |    +--- com.nimbusds:lang-tag:1.7
   |    |    |    \--- com.nimbusds:nimbus-jose-jwt:9.37.3 (*)
   |    |    +--- net.minidev:json-smart:2.5.0 (*)
   |    |    +--- org.slf4j:slf4j-api:1.7.36
   |    |    \--- com.fasterxml.jackson.core:jackson-databind:2.13.4.2 -> 
2.13.5 (*)
   |    +--- com.microsoft.azure:msal4j-persistence-extension:1.3.0
   |    |    +--- com.microsoft.azure:msal4j:1.15.0 -> 1.16.1 (*)
   |    |    +--- net.java.dev.jna:jna:5.13.0
   |    |    +--- net.java.dev.jna:jna-platform:5.13.0
   |    |    |    \--- net.java.dev.jna:jna:5.13.0
   |    |    \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.36
   |    \--- net.java.dev.jna:jna-platform:5.6.0 -> 5.13.0 (*)
   +--- com.azure:azure-storage-file-datalake:12.20.0
   |    +--- com.azure:azure-core:1.50.0 (*)
   |    +--- com.azure:azure-core-http-netty:1.15.2 (*)
   |    +--- com.azure:azure-storage-blob:12.27.0
   |    |    +--- com.azure:azure-core:1.50.0 (*)
   |    |    +--- com.azure:azure-core-http-netty:1.15.2 (*)
   |    |    +--- com.azure:azure-storage-common:12.26.0
   |    |    |    +--- com.azure:azure-core:1.50.0 (*)
   |    |    |    +--- com.azure:azure-core-http-netty:1.15.2 (*)
   |    |    |    \--- 
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.5
   |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.13.5 (*)
   |    |    |         +--- 
com.fasterxml.jackson.core:jackson-annotations:2.13.5 (*)
   |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.13.5 
(*)
   |    |    |         +--- org.codehaus.woodstox:stax2-api:4.2.1
   |    |    |         +--- com.fasterxml.woodstox:woodstox-core:6.4.0 (*)
   |    |    |         \--- com.fasterxml.jackson:jackson-bom:2.13.5 (*)
   |    |    +--- com.azure:azure-storage-internal-avro:12.12.0
   |    |    |    +--- com.azure:azure-core:1.50.0 (*)
   |    |    |    +--- com.azure:azure-storage-common:12.26.0 (*)
   |    |    |    \--- 
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.5 (*)
   |    |    \--- 
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.5 (*)
   |    \--- com.azure:azure-xml:1.0.0
   +--- org.apache.commons:commons-lang3:3.14.0
   +--- commons-logging:commons-logging:1.2
   \--- org.apache.hadoop:hadoop-azure:3.3.0
        +--- org.apache.httpcomponents:httpclient:4.5.6 (*)
        +--- com.microsoft.azure:azure-storage:7.0.0
        |    +--- com.fasterxml.jackson.core:jackson-core:2.6.0 -> 2.13.5 (*)
        |    +--- org.slf4j:slf4j-api:1.7.12 -> 1.7.36
        |    \--- com.microsoft.azure:azure-keyvault-core:1.0.0
        |         \--- com.google.guava:guava:20.0 -> 27.0-jre (*)
        +--- com.google.guava:guava:27.0-jre (*)
        +--- org.eclipse.jetty:jetty-util-ajax:9.4.20.v20190813
        |    \--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
        +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13 (*)
        +--- org.codehaus.jackson:jackson-core-asl:1.9.13
        \--- org.wildfly.openssl:wildfly-openssl:1.0.7.Final
   ```
   
   How can I resolve the Netty version conflict in my project?
   I suspect I need to align all Netty dependencies to use 4.1.110.Final (the 
version required by azure-core-http-netty), but I'm not sure how to achieve 
this without causing issues.
   
   Need someone familiar with Gradle dependency management, I’d appreciate any 
insights or suggestions.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to