Skip to content

Commit 926a8cb

Browse files
committed
[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 8f12e1a [Cheng Pan] fix 7e05509 [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]>
1 parent 8a67796 commit 926a8cb

File tree

4 files changed

+59
-97
lines changed

4 files changed

+59
-97
lines changed

dev/dependencyList

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,16 @@ httpclient/4.5.14//httpclient-4.5.14.jar
5656
httpcore/4.4.16//httpcore-4.4.16.jar
5757
httpmime/4.5.14//httpmime-4.5.14.jar
5858
j2objc-annotations/2.8//j2objc-annotations-2.8.jar
59-
jackson-annotations/2.15.4//jackson-annotations-2.15.4.jar
60-
jackson-core/2.15.4//jackson-core-2.15.4.jar
61-
jackson-databind/2.15.4//jackson-databind-2.15.4.jar
62-
jackson-dataformat-yaml/2.15.4//jackson-dataformat-yaml-2.15.4.jar
63-
jackson-datatype-jdk8/2.15.4//jackson-datatype-jdk8-2.15.4.jar
64-
jackson-datatype-jsr310/2.15.4//jackson-datatype-jsr310-2.15.4.jar
65-
jackson-jaxrs-base/2.15.4//jackson-jaxrs-base-2.15.4.jar
66-
jackson-jaxrs-json-provider/2.15.4//jackson-jaxrs-json-provider-2.15.4.jar
67-
jackson-module-jaxb-annotations/2.15.4//jackson-module-jaxb-annotations-2.15.4.jar
68-
jackson-module-scala_2.12/2.15.4//jackson-module-scala_2.12-2.15.4.jar
59+
jackson-annotations/2.20//jackson-annotations-2.20.jar
60+
jackson-core/2.20.1//jackson-core-2.20.1.jar
61+
jackson-databind/2.20.1//jackson-databind-2.20.1.jar
62+
jackson-dataformat-yaml/2.20.1//jackson-dataformat-yaml-2.20.1.jar
63+
jackson-datatype-jdk8/2.20.1//jackson-datatype-jdk8-2.20.1.jar
64+
jackson-datatype-jsr310/2.20.1//jackson-datatype-jsr310-2.20.1.jar
65+
jackson-jaxrs-base/2.20.1//jackson-jaxrs-base-2.20.1.jar
66+
jackson-jaxrs-json-provider/2.20.1//jackson-jaxrs-json-provider-2.20.1.jar
67+
jackson-module-jaxb-annotations/2.20.1//jackson-module-jaxb-annotations-2.20.1.jar
68+
jackson-module-scala_2.12/2.20.1//jackson-module-scala_2.12-2.20.1.jar
6969
jakarta.annotation-api/1.3.5//jakarta.annotation-api-1.3.5.jar
7070
jakarta.inject/2.6.1//jakarta.inject-2.6.1.jar
7171
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
9898
jline/2.14.6//jline-2.14.6.jar
9999
jul-to-slf4j/1.7.36//jul-to-slf4j-1.7.36.jar
100100
kafka-clients/3.9.1//kafka-clients-3.9.1.jar
101-
kubernetes-client-api/6.13.5//kubernetes-client-api-6.13.5.jar
102-
kubernetes-client/6.13.5//kubernetes-client-6.13.5.jar
103-
kubernetes-httpclient-okhttp/6.13.5//kubernetes-httpclient-okhttp-6.13.5.jar
104-
kubernetes-model-admissionregistration/6.13.5//kubernetes-model-admissionregistration-6.13.5.jar
105-
kubernetes-model-apiextensions/6.13.5//kubernetes-model-apiextensions-6.13.5.jar
106-
kubernetes-model-apps/6.13.5//kubernetes-model-apps-6.13.5.jar
107-
kubernetes-model-autoscaling/6.13.5//kubernetes-model-autoscaling-6.13.5.jar
108-
kubernetes-model-batch/6.13.5//kubernetes-model-batch-6.13.5.jar
109-
kubernetes-model-certificates/6.13.5//kubernetes-model-certificates-6.13.5.jar
110-
kubernetes-model-common/6.13.5//kubernetes-model-common-6.13.5.jar
111-
kubernetes-model-coordination/6.13.5//kubernetes-model-coordination-6.13.5.jar
112-
kubernetes-model-core/6.13.5//kubernetes-model-core-6.13.5.jar
113-
kubernetes-model-discovery/6.13.5//kubernetes-model-discovery-6.13.5.jar
114-
kubernetes-model-events/6.13.5//kubernetes-model-events-6.13.5.jar
115-
kubernetes-model-extensions/6.13.5//kubernetes-model-extensions-6.13.5.jar
116-
kubernetes-model-flowcontrol/6.13.5//kubernetes-model-flowcontrol-6.13.5.jar
117-
kubernetes-model-gatewayapi/6.13.5//kubernetes-model-gatewayapi-6.13.5.jar
118-
kubernetes-model-metrics/6.13.5//kubernetes-model-metrics-6.13.5.jar
119-
kubernetes-model-networking/6.13.5//kubernetes-model-networking-6.13.5.jar
120-
kubernetes-model-node/6.13.5//kubernetes-model-node-6.13.5.jar
121-
kubernetes-model-policy/6.13.5//kubernetes-model-policy-6.13.5.jar
122-
kubernetes-model-rbac/6.13.5//kubernetes-model-rbac-6.13.5.jar
123-
kubernetes-model-resource/6.13.5//kubernetes-model-resource-6.13.5.jar
124-
kubernetes-model-scheduling/6.13.5//kubernetes-model-scheduling-6.13.5.jar
125-
kubernetes-model-storageclass/6.13.5//kubernetes-model-storageclass-6.13.5.jar
101+
kubernetes-client-api/6.14.0//kubernetes-client-api-6.14.0.jar
102+
kubernetes-client/6.14.0//kubernetes-client-6.14.0.jar
103+
kubernetes-httpclient-okhttp/6.14.0//kubernetes-httpclient-okhttp-6.14.0.jar
104+
kubernetes-model-admissionregistration/6.14.0//kubernetes-model-admissionregistration-6.14.0.jar
105+
kubernetes-model-apiextensions/6.14.0//kubernetes-model-apiextensions-6.14.0.jar
106+
kubernetes-model-apps/6.14.0//kubernetes-model-apps-6.14.0.jar
107+
kubernetes-model-autoscaling/6.14.0//kubernetes-model-autoscaling-6.14.0.jar
108+
kubernetes-model-batch/6.14.0//kubernetes-model-batch-6.14.0.jar
109+
kubernetes-model-certificates/6.14.0//kubernetes-model-certificates-6.14.0.jar
110+
kubernetes-model-common/6.14.0//kubernetes-model-common-6.14.0.jar
111+
kubernetes-model-coordination/6.14.0//kubernetes-model-coordination-6.14.0.jar
112+
kubernetes-model-core/6.14.0//kubernetes-model-core-6.14.0.jar
113+
kubernetes-model-discovery/6.14.0//kubernetes-model-discovery-6.14.0.jar
114+
kubernetes-model-events/6.14.0//kubernetes-model-events-6.14.0.jar
115+
kubernetes-model-extensions/6.14.0//kubernetes-model-extensions-6.14.0.jar
116+
kubernetes-model-flowcontrol/6.14.0//kubernetes-model-flowcontrol-6.14.0.jar
117+
kubernetes-model-gatewayapi/6.14.0//kubernetes-model-gatewayapi-6.14.0.jar
118+
kubernetes-model-metrics/6.14.0//kubernetes-model-metrics-6.14.0.jar
119+
kubernetes-model-networking/6.14.0//kubernetes-model-networking-6.14.0.jar
120+
kubernetes-model-node/6.14.0//kubernetes-model-node-6.14.0.jar
121+
kubernetes-model-policy/6.14.0//kubernetes-model-policy-6.14.0.jar
122+
kubernetes-model-rbac/6.14.0//kubernetes-model-rbac-6.14.0.jar
123+
kubernetes-model-resource/6.14.0//kubernetes-model-resource-6.14.0.jar
124+
kubernetes-model-scheduling/6.14.0//kubernetes-model-scheduling-6.14.0.jar
125+
kubernetes-model-storageclass/6.14.0//kubernetes-model-storageclass-6.14.0.jar
126126
log4j-1.2-api/2.24.3//log4j-1.2-api-2.24.3.jar
127127
log4j-api/2.24.3//log4j-api-2.24.3.jar
128128
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
156156
okhttp/3.12.12//okhttp-3.12.12.jar
157157
okio/1.15.0//okio-1.15.0.jar
158158
osgi-resource-locator/1.0.3//osgi-resource-locator-1.0.3.jar
159-
paranamer/2.8//paranamer-2.8.jar
159+
paranamer/2.8.3//paranamer-2.8.3.jar
160160
perfmark-api/0.26.0//perfmark-api-0.26.0.jar
161161
postgresql/42.7.2//postgresql-42.7.2.jar
162162
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
173173
simpleclient_tracer_otel/0.16.0//simpleclient_tracer_otel-0.16.0.jar
174174
simpleclient_tracer_otel_agent/0.16.0//simpleclient_tracer_otel_agent-0.16.0.jar
175175
slf4j-api/1.7.36//slf4j-api-1.7.36.jar
176-
snakeyaml-engine/2.7//snakeyaml-engine-2.7.jar
176+
snakeyaml-engine/2.9//snakeyaml-engine-2.9.jar
177177
snakeyaml/2.2//snakeyaml-2.2.jar
178178
sqlite-jdbc/3.46.1.3//sqlite-jdbc-3.46.1.3.jar
179179
swagger-annotations/2.2.1//swagger-annotations-2.2.1.jar

externals/kyuubi-chat-engine/src/main/scala/org/apache/kyuubi/engine/chat/ernie/service/ErnieBotService.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import java.time.Duration
2222
import java.util.concurrent.TimeUnit
2323

2424
import com.fasterxml.jackson.annotation.JsonInclude
25-
import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper, PropertyNamingStrategy}
25+
import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper, PropertyNamingStrategies}
2626
import io.reactivex.Single
2727
import okhttp3.{ConnectionPool, OkHttpClient}
2828
import retrofit2.{HttpException, Retrofit}
@@ -69,7 +69,7 @@ object ErnieBotService {
6969
val mapper: ObjectMapper = new ObjectMapper
7070
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
7171
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL)
72-
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)
72+
mapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE)
7373
mapper
7474
}
7575

kyuubi-server/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,12 @@
181181
<dependency>
182182
<groupId>org.glassfish.jersey.media</groupId>
183183
<artifactId>jersey-media-json-jackson</artifactId>
184+
<exclusions>
185+
<exclusion>
186+
<groupId>javax.xml.bind</groupId>
187+
<artifactId>jaxb-api</artifactId>
188+
</exclusion>
189+
</exclusions>
184190
</dependency>
185191

186192
<dependency>

pom.xml

Lines changed: 14 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@
164164
<hudi.artifact>hudi-spark${spark.binary.version}-bundle_${scala.binary.version}</hudi.artifact>
165165
<iceberg.version>1.10.0</iceberg.version>
166166
<iceberg.artifact>iceberg-spark-runtime-${spark.binary.version}_${scala.binary.version}</iceberg.artifact>
167-
<jackson.version>2.15.4</jackson.version>
167+
<jackson.version>2.20.1</jackson.version>
168168
<javax.servlet-api.version>4.0.1</javax.servlet-api.version>
169169
<!-- 6.0.0 requires JDK 11 -->
170170
<jakarta.servlet-api.version>5.0.0</jakarta.servlet-api.version>
@@ -176,7 +176,9 @@
176176
<jline.version>2.14.6</jline.version>
177177
<junit.version>4.13.2</junit.version>
178178
<kafka.version>3.9.1</kafka.version>
179-
<kubernetes-client.version>6.13.5</kubernetes-client.version>
179+
<!-- 6.14.0 requires Jackson 2.19.0+
180+
https://github.com/fabric8io/kubernetes-client/releases/tag/v6.14.0 -->
181+
<kubernetes-client.version>6.14.0</kubernetes-client.version>
180182
<kyuubi-relocated.version>0.6.0</kyuubi-relocated.version>
181183
<kyuubi-relocated-zookeeper.artifacts>kyuubi-relocated-zookeeper-34</kyuubi-relocated-zookeeper.artifacts>
182184
<ldapsdk.version>6.0.5</ldapsdk.version>
@@ -711,63 +713,11 @@
711713
</dependency>
712714

713715
<dependency>
714-
<groupId>com.fasterxml.jackson.core</groupId>
715-
<artifactId>jackson-annotations</artifactId>
716-
<version>${jackson.version}</version>
717-
</dependency>
718-
719-
<dependency>
720-
<groupId>com.fasterxml.jackson.core</groupId>
721-
<artifactId>jackson-core</artifactId>
722-
<version>${jackson.version}</version>
723-
</dependency>
724-
725-
<dependency>
726-
<groupId>com.fasterxml.jackson.core</groupId>
727-
<artifactId>jackson-databind</artifactId>
728-
<version>${jackson.version}</version>
729-
</dependency>
730-
731-
<dependency>
732-
<groupId>com.fasterxml.jackson.dataformat</groupId>
733-
<artifactId>jackson-dataformat-yaml</artifactId>
734-
<version>${jackson.version}</version>
735-
</dependency>
736-
737-
<dependency>
738-
<groupId>com.fasterxml.jackson.datatype</groupId>
739-
<artifactId>jackson-datatype-jsr310</artifactId>
740-
<version>${jackson.version}</version>
741-
</dependency>
742-
743-
<dependency>
744-
<groupId>com.fasterxml.jackson.datatype</groupId>
745-
<artifactId>jackson-datatype-jdk8</artifactId>
746-
<version>${jackson.version}</version>
747-
</dependency>
748-
749-
<dependency>
750-
<groupId>com.fasterxml.jackson.jaxrs</groupId>
751-
<artifactId>jackson-jaxrs-base</artifactId>
752-
<version>${jackson.version}</version>
753-
</dependency>
754-
755-
<dependency>
756-
<groupId>com.fasterxml.jackson.jaxrs</groupId>
757-
<artifactId>jackson-jaxrs-json-provider</artifactId>
758-
<version>${jackson.version}</version>
759-
</dependency>
760-
761-
<dependency>
762-
<groupId>com.fasterxml.jackson.module</groupId>
763-
<artifactId>jackson-module-jaxb-annotations</artifactId>
764-
<version>${jackson.version}</version>
765-
</dependency>
766-
767-
<dependency>
768-
<groupId>com.fasterxml.jackson.module</groupId>
769-
<artifactId>jackson-module-scala_${scala.binary.version}</artifactId>
716+
<groupId>com.fasterxml.jackson</groupId>
717+
<artifactId>jackson-bom</artifactId>
770718
<version>${jackson.version}</version>
719+
<type>pom</type>
720+
<scope>import</scope>
771721
</dependency>
772722

773723
<dependency>
@@ -819,6 +769,10 @@
819769
<groupId>com.sun.activation</groupId>
820770
<artifactId>jakarta.activation</artifactId>
821771
</exclusion>
772+
<exclusion>
773+
<groupId>jakarta.activation</groupId>
774+
<artifactId>jakarta.activation-api</artifactId>
775+
</exclusion>
822776
</exclusions>
823777
</dependency>
824778

@@ -1935,6 +1889,8 @@
19351889
<ignoredScopes>provided</ignoredScopes>
19361890
<ignoredScopes>test</ignoredScopes>
19371891
<ignoreClasses>
1892+
<!-- Only used for JDK9+ -->
1893+
<ignoreClass>com.thoughtworks.paranamer.DefaultParanamer</ignoreClass>
19381894
<!--
19391895
The package `org.jline.terminal.impl.ffm.*` contains some class files
19401896
that are not compatible with JDK17 (only JDK21 is supported).

0 commit comments

Comments
 (0)