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

mchades pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new c1daac4089 [#11275] improvement(deps): Upgrade libthrift to 0.12.0 in 
remaining modules (#11276)
c1daac4089 is described below

commit c1daac4089114922993302f889271e1324bc4754
Author: geyanggang <[email protected]>
AuthorDate: Fri May 29 15:12:05 2026 +0800

    [#11275] improvement(deps): Upgrade libthrift to 0.12.0 in remaining 
modules (#11276)
    
    ### What changes were proposed in this pull request?
    
    Add `constraints { ... libs.thrift }` in the following modules to
    upgrade the transitive libthrift from 0.9.3 to 0.12.0:
    
    - `iceberg/iceberg-common` — `implementation` constraint
    - `catalogs/hive-metastore-common` — `compileOnly` +
    `testImplementation` constraints
    - `flink-connector/flink-common` — `compileOnly` + `testImplementation`
    constraints
    - `flink-connector/v1.18/flink` — `compileOnly` + `testImplementation`
    constraints
    - `flink-connector/v1.19/flink` — `compileOnly` + `testImplementation`
    constraints
    - `flink-connector/v1.20/flink` — `compileOnly` + `testImplementation`
    constraints
    - `trino-connector/integration-test` — `testImplementation` constraint
    
    ### Why are the changes needed?
    
    Follow-up to #11056. libthrift 0.9.3 is still pulled transitively in the
    above modules. Version 0.12.0 fixes known issues in SASL negotiation and
    large message handling while maintaining binary compatibility with Hive
    2.x/3.x.
    
    Fix: #11275
    
    ### Does this PR introduce _any_ user-facing change?
    
    No. The Thrift wire protocol is backward-compatible.
    
    ### How was this patch tested?
    
    - `iceberg-rest-server` integration tests — pass
    - `catalog-hive` integration tests — pass
    - `catalog-lakehouse-iceberg` integration tests — pass
    - `flink-connector:flink-1.20` integration tests — pass
    - `hive-metastore-common` integration tests — pass
    - Verified all affected modules resolve libthrift to 0.12.0 via
    `./gradlew :module:dependencies`
---
 catalogs/hive-metastore-common/build.gradle.kts   | 6 ++++++
 flink-connector/flink-common/build.gradle.kts     | 6 ++++++
 flink-connector/v1.18/flink/build.gradle.kts      | 6 ++++++
 flink-connector/v1.19/flink/build.gradle.kts      | 6 ++++++
 flink-connector/v1.20/flink/build.gradle.kts      | 6 ++++++
 iceberg/iceberg-common/build.gradle.kts           | 5 +++++
 trino-connector/integration-test/build.gradle.kts | 5 +++++
 7 files changed, 40 insertions(+)

diff --git a/catalogs/hive-metastore-common/build.gradle.kts 
b/catalogs/hive-metastore-common/build.gradle.kts
index 10db17f962..736ce064df 100644
--- a/catalogs/hive-metastore-common/build.gradle.kts
+++ b/catalogs/hive-metastore-common/build.gradle.kts
@@ -24,6 +24,12 @@ plugins {
 }
 
 dependencies {
+  // Force upgrade for outdated transitive libthrift pulled by Hive Metastore
+  constraints {
+    compileOnly(libs.thrift)
+    testImplementation(libs.thrift)
+  }
+
   compileOnly(project(":api"))
   compileOnly(project(":common"))
   compileOnly(project(":core"))
diff --git a/flink-connector/flink-common/build.gradle.kts 
b/flink-connector/flink-common/build.gradle.kts
index a8803808b1..6e121d52a7 100644
--- a/flink-connector/flink-common/build.gradle.kts
+++ b/flink-connector/flink-common/build.gradle.kts
@@ -40,6 +40,12 @@ val scalaVersion: String = "2.12"
 val artifactName = "${rootProject.name}-flink-common"
 
 dependencies {
+  // Force upgrade for outdated transitive libthrift pulled by Hive Metastore
+  constraints {
+    compileOnly(libs.thrift)
+    testImplementation(libs.thrift)
+  }
+
   implementation(project(":catalogs:catalog-common")) {
     exclude("org.apache.logging.log4j")
   }
diff --git a/flink-connector/v1.18/flink/build.gradle.kts 
b/flink-connector/v1.18/flink/build.gradle.kts
index c8d59d0241..83841d02e7 100644
--- a/flink-connector/v1.18/flink/build.gradle.kts
+++ b/flink-connector/v1.18/flink/build.gradle.kts
@@ -39,6 +39,12 @@ val scalaVersion: String = "2.12"
 val artifactName = 
"${rootProject.name}-flink-${flinkMajorVersion}_$scalaVersion"
 
 dependencies {
+  // Force upgrade for outdated transitive libthrift pulled by Hive Metastore
+  constraints {
+    compileOnly(libs.thrift)
+    testImplementation(libs.thrift)
+  }
+
   implementation(commonProject)
 
   compileOnly(project(":clients:client-java-runtime", configuration = 
"shadow"))
diff --git a/flink-connector/v1.19/flink/build.gradle.kts 
b/flink-connector/v1.19/flink/build.gradle.kts
index 9ca0201df6..755da86ada 100644
--- a/flink-connector/v1.19/flink/build.gradle.kts
+++ b/flink-connector/v1.19/flink/build.gradle.kts
@@ -39,6 +39,12 @@ val scalaVersion: String = "2.12"
 val artifactName = 
"${rootProject.name}-flink-${flinkMajorVersion}_$scalaVersion"
 
 dependencies {
+  // Force upgrade for outdated transitive libthrift pulled by Hive Metastore
+  constraints {
+    compileOnly(libs.thrift)
+    testImplementation(libs.thrift)
+  }
+
   implementation(commonProject)
 
   compileOnly(project(":clients:client-java-runtime", configuration = 
"shadow"))
diff --git a/flink-connector/v1.20/flink/build.gradle.kts 
b/flink-connector/v1.20/flink/build.gradle.kts
index bbcd018e1c..81e1c421d2 100644
--- a/flink-connector/v1.20/flink/build.gradle.kts
+++ b/flink-connector/v1.20/flink/build.gradle.kts
@@ -39,6 +39,12 @@ val scalaVersion: String = "2.12"
 val artifactName = 
"${rootProject.name}-flink-${flinkMajorVersion}_$scalaVersion"
 
 dependencies {
+  // Force upgrade for outdated transitive libthrift pulled by Hive Metastore
+  constraints {
+    compileOnly(libs.thrift)
+    testImplementation(libs.thrift)
+  }
+
   implementation(commonProject)
 
   compileOnly(project(":clients:client-java-runtime", configuration = 
"shadow"))
diff --git a/iceberg/iceberg-common/build.gradle.kts 
b/iceberg/iceberg-common/build.gradle.kts
index 16d1963a4b..bd0bd45f92 100644
--- a/iceberg/iceberg-common/build.gradle.kts
+++ b/iceberg/iceberg-common/build.gradle.kts
@@ -25,6 +25,11 @@ plugins {
 }
 
 dependencies {
+  // Force upgrade for outdated transitive libthrift pulled by Hive Metastore
+  constraints {
+    implementation(libs.thrift)
+  }
+
   implementation(project(":api"))
   implementation(project(":catalogs:catalog-common"))
   implementation(project(":catalogs:hadoop-common")) {
diff --git a/trino-connector/integration-test/build.gradle.kts 
b/trino-connector/integration-test/build.gradle.kts
index 5110e8e949..f66c9e3649 100644
--- a/trino-connector/integration-test/build.gradle.kts
+++ b/trino-connector/integration-test/build.gradle.kts
@@ -28,6 +28,11 @@ repositories {
 }
 
 dependencies {
+  // Force upgrade for outdated transitive libthrift pulled by Hive Metastore
+  constraints {
+    testImplementation(libs.thrift)
+  }
+
   testImplementation(project(":api"))
   testImplementation(project(":clients:client-java"))
   testImplementation(project(":common"))

Reply via email to