This is an automated email from the ASF dual-hosted git repository.

chengpan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kyuubi.git


The following commit(s) were added to refs/heads/master by this push:
     new 926a8cbc99 [KYUUBI #7257] Bump Jackson 2.20.1 and kubernetes-client 
6.14.0
926a8cbc99 is described below

commit 926a8cbc99ac61300e72ed9eaceb1db7a9ab238d
Author: Cheng Pan <[email protected]>
AuthorDate: Tue Nov 25 10:10:58 2025 +0800

    [KYUUBI #7257] Bump Jackson 2.20.1 and kubernetes-client 6.14.0
    
    ### Why are the changes needed?
    
    Jackson 2.20 was released on August 28, 2025.
    
    Release Notes: 
https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.20
    Release Blog: 
https://cowtowncoder.medium.com/jackson-2-20-0-released-0cc58ed1ea9f
    
    Jackson 3.0.0 has been released in October, 2.20 probably is the last 
feature version of 2.x serials?
    
    Also, bump kubernetes-client 6.14.0 to match the Jackson version.
    
    https://github.com/fabric8io/kubernetes-client/releases/tag/v6.14.0
    
    ### How was this patch tested?
    
    Pass GHA.
    
    ### Was this patch authored or co-authored using generative AI tooling?
    
    No.
    
    Closes #7257 from pan3793/jackson-2.20.
    
    Closes #7257
    
    8f12e1a73 [Cheng Pan] fix
    7e05509d1 [Cheng Pan] Bump Jackson 2.20.1 and kubernetes-client 6.14.0
    
    Authored-by: Cheng Pan <[email protected]>
    Signed-off-by: Cheng Pan <[email protected]>
---
 dev/dependencyList                                 | 74 +++++++++++-----------
 .../chat/ernie/service/ErnieBotService.scala       |  4 +-
 kyuubi-server/pom.xml                              |  6 ++
 pom.xml                                            | 72 ++++-----------------
 4 files changed, 59 insertions(+), 97 deletions(-)

diff --git a/dev/dependencyList b/dev/dependencyList
index bf636c8b9e..ed2e5798fc 100644
--- a/dev/dependencyList
+++ b/dev/dependencyList
@@ -56,16 +56,16 @@ httpclient/4.5.14//httpclient-4.5.14.jar
 httpcore/4.4.16//httpcore-4.4.16.jar
 httpmime/4.5.14//httpmime-4.5.14.jar
 j2objc-annotations/2.8//j2objc-annotations-2.8.jar
-jackson-annotations/2.15.4//jackson-annotations-2.15.4.jar
-jackson-core/2.15.4//jackson-core-2.15.4.jar
-jackson-databind/2.15.4//jackson-databind-2.15.4.jar
-jackson-dataformat-yaml/2.15.4//jackson-dataformat-yaml-2.15.4.jar
-jackson-datatype-jdk8/2.15.4//jackson-datatype-jdk8-2.15.4.jar
-jackson-datatype-jsr310/2.15.4//jackson-datatype-jsr310-2.15.4.jar
-jackson-jaxrs-base/2.15.4//jackson-jaxrs-base-2.15.4.jar
-jackson-jaxrs-json-provider/2.15.4//jackson-jaxrs-json-provider-2.15.4.jar
-jackson-module-jaxb-annotations/2.15.4//jackson-module-jaxb-annotations-2.15.4.jar
-jackson-module-scala_2.12/2.15.4//jackson-module-scala_2.12-2.15.4.jar
+jackson-annotations/2.20//jackson-annotations-2.20.jar
+jackson-core/2.20.1//jackson-core-2.20.1.jar
+jackson-databind/2.20.1//jackson-databind-2.20.1.jar
+jackson-dataformat-yaml/2.20.1//jackson-dataformat-yaml-2.20.1.jar
+jackson-datatype-jdk8/2.20.1//jackson-datatype-jdk8-2.20.1.jar
+jackson-datatype-jsr310/2.20.1//jackson-datatype-jsr310-2.20.1.jar
+jackson-jaxrs-base/2.20.1//jackson-jaxrs-base-2.20.1.jar
+jackson-jaxrs-json-provider/2.20.1//jackson-jaxrs-json-provider-2.20.1.jar
+jackson-module-jaxb-annotations/2.20.1//jackson-module-jaxb-annotations-2.20.1.jar
+jackson-module-scala_2.12/2.20.1//jackson-module-scala_2.12-2.20.1.jar
 jakarta.annotation-api/1.3.5//jakarta.annotation-api-1.3.5.jar
 jakarta.inject/2.6.1//jakarta.inject-2.6.1.jar
 jakarta.validation-api/2.0.2//jakarta.validation-api-2.0.2.jar
@@ -98,31 +98,31 @@ jetty-util/9.4.57.v20241219//jetty-util-9.4.57.v20241219.jar
 jline/2.14.6//jline-2.14.6.jar
 jul-to-slf4j/1.7.36//jul-to-slf4j-1.7.36.jar
 kafka-clients/3.9.1//kafka-clients-3.9.1.jar
-kubernetes-client-api/6.13.5//kubernetes-client-api-6.13.5.jar
-kubernetes-client/6.13.5//kubernetes-client-6.13.5.jar
-kubernetes-httpclient-okhttp/6.13.5//kubernetes-httpclient-okhttp-6.13.5.jar
-kubernetes-model-admissionregistration/6.13.5//kubernetes-model-admissionregistration-6.13.5.jar
-kubernetes-model-apiextensions/6.13.5//kubernetes-model-apiextensions-6.13.5.jar
-kubernetes-model-apps/6.13.5//kubernetes-model-apps-6.13.5.jar
-kubernetes-model-autoscaling/6.13.5//kubernetes-model-autoscaling-6.13.5.jar
-kubernetes-model-batch/6.13.5//kubernetes-model-batch-6.13.5.jar
-kubernetes-model-certificates/6.13.5//kubernetes-model-certificates-6.13.5.jar
-kubernetes-model-common/6.13.5//kubernetes-model-common-6.13.5.jar
-kubernetes-model-coordination/6.13.5//kubernetes-model-coordination-6.13.5.jar
-kubernetes-model-core/6.13.5//kubernetes-model-core-6.13.5.jar
-kubernetes-model-discovery/6.13.5//kubernetes-model-discovery-6.13.5.jar
-kubernetes-model-events/6.13.5//kubernetes-model-events-6.13.5.jar
-kubernetes-model-extensions/6.13.5//kubernetes-model-extensions-6.13.5.jar
-kubernetes-model-flowcontrol/6.13.5//kubernetes-model-flowcontrol-6.13.5.jar
-kubernetes-model-gatewayapi/6.13.5//kubernetes-model-gatewayapi-6.13.5.jar
-kubernetes-model-metrics/6.13.5//kubernetes-model-metrics-6.13.5.jar
-kubernetes-model-networking/6.13.5//kubernetes-model-networking-6.13.5.jar
-kubernetes-model-node/6.13.5//kubernetes-model-node-6.13.5.jar
-kubernetes-model-policy/6.13.5//kubernetes-model-policy-6.13.5.jar
-kubernetes-model-rbac/6.13.5//kubernetes-model-rbac-6.13.5.jar
-kubernetes-model-resource/6.13.5//kubernetes-model-resource-6.13.5.jar
-kubernetes-model-scheduling/6.13.5//kubernetes-model-scheduling-6.13.5.jar
-kubernetes-model-storageclass/6.13.5//kubernetes-model-storageclass-6.13.5.jar
+kubernetes-client-api/6.14.0//kubernetes-client-api-6.14.0.jar
+kubernetes-client/6.14.0//kubernetes-client-6.14.0.jar
+kubernetes-httpclient-okhttp/6.14.0//kubernetes-httpclient-okhttp-6.14.0.jar
+kubernetes-model-admissionregistration/6.14.0//kubernetes-model-admissionregistration-6.14.0.jar
+kubernetes-model-apiextensions/6.14.0//kubernetes-model-apiextensions-6.14.0.jar
+kubernetes-model-apps/6.14.0//kubernetes-model-apps-6.14.0.jar
+kubernetes-model-autoscaling/6.14.0//kubernetes-model-autoscaling-6.14.0.jar
+kubernetes-model-batch/6.14.0//kubernetes-model-batch-6.14.0.jar
+kubernetes-model-certificates/6.14.0//kubernetes-model-certificates-6.14.0.jar
+kubernetes-model-common/6.14.0//kubernetes-model-common-6.14.0.jar
+kubernetes-model-coordination/6.14.0//kubernetes-model-coordination-6.14.0.jar
+kubernetes-model-core/6.14.0//kubernetes-model-core-6.14.0.jar
+kubernetes-model-discovery/6.14.0//kubernetes-model-discovery-6.14.0.jar
+kubernetes-model-events/6.14.0//kubernetes-model-events-6.14.0.jar
+kubernetes-model-extensions/6.14.0//kubernetes-model-extensions-6.14.0.jar
+kubernetes-model-flowcontrol/6.14.0//kubernetes-model-flowcontrol-6.14.0.jar
+kubernetes-model-gatewayapi/6.14.0//kubernetes-model-gatewayapi-6.14.0.jar
+kubernetes-model-metrics/6.14.0//kubernetes-model-metrics-6.14.0.jar
+kubernetes-model-networking/6.14.0//kubernetes-model-networking-6.14.0.jar
+kubernetes-model-node/6.14.0//kubernetes-model-node-6.14.0.jar
+kubernetes-model-policy/6.14.0//kubernetes-model-policy-6.14.0.jar
+kubernetes-model-rbac/6.14.0//kubernetes-model-rbac-6.14.0.jar
+kubernetes-model-resource/6.14.0//kubernetes-model-resource-6.14.0.jar
+kubernetes-model-scheduling/6.14.0//kubernetes-model-scheduling-6.14.0.jar
+kubernetes-model-storageclass/6.14.0//kubernetes-model-storageclass-6.14.0.jar
 log4j-1.2-api/2.24.3//log4j-1.2-api-2.24.3.jar
 log4j-api/2.24.3//log4j-api-2.24.3.jar
 log4j-core/2.24.3//log4j-core-2.24.3.jar
@@ -156,7 +156,7 @@ okhttp-urlconnection/3.14.9//okhttp-urlconnection-3.14.9.jar
 okhttp/3.12.12//okhttp-3.12.12.jar
 okio/1.15.0//okio-1.15.0.jar
 osgi-resource-locator/1.0.3//osgi-resource-locator-1.0.3.jar
-paranamer/2.8//paranamer-2.8.jar
+paranamer/2.8.3//paranamer-2.8.3.jar
 perfmark-api/0.26.0//perfmark-api-0.26.0.jar
 postgresql/42.7.2//postgresql-42.7.2.jar
 proto-google-common-protos/2.29.0//proto-google-common-protos-2.29.0.jar
@@ -173,7 +173,7 @@ 
simpleclient_tracer_common/0.16.0//simpleclient_tracer_common-0.16.0.jar
 simpleclient_tracer_otel/0.16.0//simpleclient_tracer_otel-0.16.0.jar
 
simpleclient_tracer_otel_agent/0.16.0//simpleclient_tracer_otel_agent-0.16.0.jar
 slf4j-api/1.7.36//slf4j-api-1.7.36.jar
-snakeyaml-engine/2.7//snakeyaml-engine-2.7.jar
+snakeyaml-engine/2.9//snakeyaml-engine-2.9.jar
 snakeyaml/2.2//snakeyaml-2.2.jar
 sqlite-jdbc/3.46.1.3//sqlite-jdbc-3.46.1.3.jar
 swagger-annotations/2.2.1//swagger-annotations-2.2.1.jar
diff --git 
a/externals/kyuubi-chat-engine/src/main/scala/org/apache/kyuubi/engine/chat/ernie/service/ErnieBotService.scala
 
b/externals/kyuubi-chat-engine/src/main/scala/org/apache/kyuubi/engine/chat/ernie/service/ErnieBotService.scala
index 61f56421ab..68890489a3 100644
--- 
a/externals/kyuubi-chat-engine/src/main/scala/org/apache/kyuubi/engine/chat/ernie/service/ErnieBotService.scala
+++ 
b/externals/kyuubi-chat-engine/src/main/scala/org/apache/kyuubi/engine/chat/ernie/service/ErnieBotService.scala
@@ -22,7 +22,7 @@ import java.time.Duration
 import java.util.concurrent.TimeUnit
 
 import com.fasterxml.jackson.annotation.JsonInclude
-import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper, 
PropertyNamingStrategy}
+import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper, 
PropertyNamingStrategies}
 import io.reactivex.Single
 import okhttp3.{ConnectionPool, OkHttpClient}
 import retrofit2.{HttpException, Retrofit}
@@ -69,7 +69,7 @@ object ErnieBotService {
     val mapper: ObjectMapper = new ObjectMapper
     mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
     mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL)
-    mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)
+    mapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE)
     mapper
   }
 
diff --git a/kyuubi-server/pom.xml b/kyuubi-server/pom.xml
index 6716921931..2d2284b3e0 100644
--- a/kyuubi-server/pom.xml
+++ b/kyuubi-server/pom.xml
@@ -181,6 +181,12 @@
         <dependency>
             <groupId>org.glassfish.jersey.media</groupId>
             <artifactId>jersey-media-json-jackson</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>javax.xml.bind</groupId>
+                    <artifactId>jaxb-api</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
 
         <dependency>
diff --git a/pom.xml b/pom.xml
index b39c3bb77e..4b95d198e6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -164,7 +164,7 @@
         
<hudi.artifact>hudi-spark${spark.binary.version}-bundle_${scala.binary.version}</hudi.artifact>
         <iceberg.version>1.10.0</iceberg.version>
         
<iceberg.artifact>iceberg-spark-runtime-${spark.binary.version}_${scala.binary.version}</iceberg.artifact>
-        <jackson.version>2.15.4</jackson.version>
+        <jackson.version>2.20.1</jackson.version>
         <javax.servlet-api.version>4.0.1</javax.servlet-api.version>
         <!-- 6.0.0 requires JDK 11 -->
         <jakarta.servlet-api.version>5.0.0</jakarta.servlet-api.version>
@@ -176,7 +176,9 @@
         <jline.version>2.14.6</jline.version>
         <junit.version>4.13.2</junit.version>
         <kafka.version>3.9.1</kafka.version>
-        <kubernetes-client.version>6.13.5</kubernetes-client.version>
+        <!-- 6.14.0 requires Jackson 2.19.0+
+             
https://github.com/fabric8io/kubernetes-client/releases/tag/v6.14.0 -->
+        <kubernetes-client.version>6.14.0</kubernetes-client.version>
         <kyuubi-relocated.version>0.6.0</kyuubi-relocated.version>
         
<kyuubi-relocated-zookeeper.artifacts>kyuubi-relocated-zookeeper-34</kyuubi-relocated-zookeeper.artifacts>
         <ldapsdk.version>6.0.5</ldapsdk.version>
@@ -711,63 +713,11 @@
             </dependency>
 
             <dependency>
-                <groupId>com.fasterxml.jackson.core</groupId>
-                <artifactId>jackson-annotations</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.core</groupId>
-                <artifactId>jackson-core</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.core</groupId>
-                <artifactId>jackson-databind</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.dataformat</groupId>
-                <artifactId>jackson-dataformat-yaml</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.datatype</groupId>
-                <artifactId>jackson-datatype-jsr310</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.datatype</groupId>
-                <artifactId>jackson-datatype-jdk8</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.jaxrs</groupId>
-                <artifactId>jackson-jaxrs-base</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.jaxrs</groupId>
-                <artifactId>jackson-jaxrs-json-provider</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.module</groupId>
-                <artifactId>jackson-module-jaxb-annotations</artifactId>
-                <version>${jackson.version}</version>
-            </dependency>
-
-            <dependency>
-                <groupId>com.fasterxml.jackson.module</groupId>
-                
<artifactId>jackson-module-scala_${scala.binary.version}</artifactId>
+                <groupId>com.fasterxml.jackson</groupId>
+                <artifactId>jackson-bom</artifactId>
                 <version>${jackson.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
             </dependency>
 
             <dependency>
@@ -819,6 +769,10 @@
                         <groupId>com.sun.activation</groupId>
                         <artifactId>jakarta.activation</artifactId>
                     </exclusion>
+                    <exclusion>
+                        <groupId>jakarta.activation</groupId>
+                        <artifactId>jakarta.activation-api</artifactId>
+                    </exclusion>
                 </exclusions>
             </dependency>
 
@@ -1935,6 +1889,8 @@
                                     <ignoredScopes>provided</ignoredScopes>
                                     <ignoredScopes>test</ignoredScopes>
                                     <ignoreClasses>
+                                        <!-- Only used for JDK9+  -->
+                                        
<ignoreClass>com.thoughtworks.paranamer.DefaultParanamer</ignoreClass>
                                         <!--
                                           The package 
`org.jline.terminal.impl.ffm.*` contains some class files
                                           that are not compatible with JDK17 
(only JDK21 is supported).

Reply via email to