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

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


The following commit(s) were added to refs/heads/master by this push:
     new 91fb8ab8e6b upgrade org.apache.parquet:parquet-avro to to 1.15.2 
(#35037)
91fb8ab8e6b is described below

commit 91fb8ab8e6bdc2966b9bcf1cb8fec3eb16065162
Author: liferoad <[email protected]>
AuthorDate: Thu Jun 12 18:31:12 2025 -0400

    upgrade org.apache.parquet:parquet-avro to to 1.15.2 (#35037)
    
    * upgrade org.apache.parquet:parquet-avro to to 1.15.2
    
    * keep iceberg to 1.6.1
    
    * use 1.9.0 for iceberg
    
    * run all iceberg tests
    
    * require Java 11
    
    * fixed java11 for iceberg
    
    * switched back to iceberg_version = "1.6.1"
    
    * merged master
    
    ---------
    
    Co-authored-by: Vitaly Terentyev <[email protected]>
---
 .github/trigger_files/IO_Iceberg_Integration_Tests.json             | 2 +-
 .github/trigger_files/IO_Iceberg_Integration_Tests_Dataflow.json    | 2 +-
 .../IO_Iceberg_Managed_Integration_Tests_Dataflow.json              | 2 +-
 it/google-cloud-platform/build.gradle                               | 6 +++---
 sdks/java/io/expansion-service/build.gradle                         | 2 ++
 sdks/java/io/file-schema-transform/build.gradle                     | 2 +-
 sdks/java/io/iceberg/build.gradle                                   | 5 ++++-
 .../src/main/java/org/apache/beam/sdk/io/iceberg/IcebergUtils.java  | 6 +++++-
 sdks/java/io/parquet/build.gradle                                   | 2 +-
 9 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/.github/trigger_files/IO_Iceberg_Integration_Tests.json 
b/.github/trigger_files/IO_Iceberg_Integration_Tests.json
index b73af5e61a4..89e73b29da0 100644
--- a/.github/trigger_files/IO_Iceberg_Integration_Tests.json
+++ b/.github/trigger_files/IO_Iceberg_Integration_Tests.json
@@ -1,4 +1,4 @@
 {
     "comment": "Modify this file in a trivial way to cause this test suite to 
run.",
-    "modification": 1
+    "modification": 6
 }
diff --git a/.github/trigger_files/IO_Iceberg_Integration_Tests_Dataflow.json 
b/.github/trigger_files/IO_Iceberg_Integration_Tests_Dataflow.json
index 316d6e41388..69d5b8bdcd7 100644
--- a/.github/trigger_files/IO_Iceberg_Integration_Tests_Dataflow.json
+++ b/.github/trigger_files/IO_Iceberg_Integration_Tests_Dataflow.json
@@ -1,5 +1,5 @@
 {
   "comment": "Modify this file in a trivial way to cause this test suite to 
run.",
-  "modification": 2,
+  "modification": 3,
   "https://github.com/apache/beam/pull/35159": "moving WindowedValue and 
making an interface"
 }
diff --git 
a/.github/trigger_files/IO_Iceberg_Managed_Integration_Tests_Dataflow.json 
b/.github/trigger_files/IO_Iceberg_Managed_Integration_Tests_Dataflow.json
index 5abe02fc09c..ab4daeae234 100644
--- a/.github/trigger_files/IO_Iceberg_Managed_Integration_Tests_Dataflow.json
+++ b/.github/trigger_files/IO_Iceberg_Managed_Integration_Tests_Dataflow.json
@@ -1,4 +1,4 @@
 {
   "comment": "Modify this file in a trivial way to cause this test suite to 
run.",
-  "modification": 1
+  "modification": 3
 }
diff --git a/it/google-cloud-platform/build.gradle 
b/it/google-cloud-platform/build.gradle
index f5fbcd8ba5d..56a1d730734 100644
--- a/it/google-cloud-platform/build.gradle
+++ b/it/google-cloud-platform/build.gradle
@@ -47,9 +47,9 @@ dependencies {
     implementation library.java.jackson_databind
     implementation 'org.apache.hadoop:hadoop-common:3.3.5'
     implementation 'org.apache.avro:avro:1.11.1'
-    implementation 'org.apache.parquet:parquet-avro:1.12.0'
-    implementation 'org.apache.parquet:parquet-common:1.12.0'
-    implementation 'org.apache.parquet:parquet-hadoop:1.12.0'
+    implementation 'org.apache.parquet:parquet-avro:1.15.2'
+    implementation 'org.apache.parquet:parquet-common:1.15.2'
+    implementation 'org.apache.parquet:parquet-hadoop:1.15.2'
     implementation 'org.apache.commons:commons-lang3:3.9'
     implementation library.java.gax
     implementation library.java.google_api_common
diff --git a/sdks/java/io/expansion-service/build.gradle 
b/sdks/java/io/expansion-service/build.gradle
index 2e6274571a8..c139315d925 100644
--- a/sdks/java/io/expansion-service/build.gradle
+++ b/sdks/java/io/expansion-service/build.gradle
@@ -36,6 +36,8 @@ configurations.runtimeClasspath {
   // Pin avro to 1.11.4 due to https://github.com/apache/beam/issues/34968
   // cannot upgrade this to the latest version due to 
https://github.com/apache/beam/issues/34993
   resolutionStrategy.force 'org.apache.avro:avro:1.11.4'
+  // force parquet-avro:1.15.2 to fix CVE-2025-46762
+  resolutionStrategy.force 'org.apache.parquet:parquet-avro:1.15.2'
 
   // Pin Jetty version due to hadoop 3.4.1 using 9.4.53.v20231009, which had
   // two direct vulnerabilities.  There is one dependency vulnerability left
diff --git a/sdks/java/io/file-schema-transform/build.gradle 
b/sdks/java/io/file-schema-transform/build.gradle
index 23cfe3f1be9..e3ee0316e22 100644
--- a/sdks/java/io/file-schema-transform/build.gradle
+++ b/sdks/java/io/file-schema-transform/build.gradle
@@ -32,7 +32,7 @@ configurations.implementation {
     }
 }
 
-def parquet_version = "1.15.1"
+def parquet_version = "1.15.2"
 
 dependencies {
     implementation library.java.avro
diff --git a/sdks/java/io/iceberg/build.gradle 
b/sdks/java/io/iceberg/build.gradle
index 2ac04eb067a..41649ac8fdb 100644
--- a/sdks/java/io/iceberg/build.gradle
+++ b/sdks/java/io/iceberg/build.gradle
@@ -37,8 +37,11 @@ def hadoopVersions = [
 
 hadoopVersions.each {kv -> configurations.create("hadoopVersion$kv.key")}
 
+// we cannot upgrade this since the newer iceberg requires Java 11
+// many other modules like examples/expansion use Java 8 and have the iceberg 
dependency
+// def iceberg_version = "1.9.0"
 def iceberg_version = "1.6.1"
-def parquet_version = "1.15.1"
+def parquet_version = "1.15.2"
 def orc_version = "1.9.2"
 def hive_version = "3.1.3"
 
diff --git 
a/sdks/java/io/iceberg/src/main/java/org/apache/beam/sdk/io/iceberg/IcebergUtils.java
 
b/sdks/java/io/iceberg/src/main/java/org/apache/beam/sdk/io/iceberg/IcebergUtils.java
index 90e6c376637..0c2bc71c6f8 100644
--- 
a/sdks/java/io/iceberg/src/main/java/org/apache/beam/sdk/io/iceberg/IcebergUtils.java
+++ 
b/sdks/java/io/iceberg/src/main/java/org/apache/beam/sdk/io/iceberg/IcebergUtils.java
@@ -111,8 +111,9 @@ public class IcebergUtils {
         return Schema.FieldType.map(
             icebergTypeToBeamFieldType(type.asMapType().keyType()),
             icebergTypeToBeamFieldType(type.asMapType().valueType()));
+      default:
+        throw new RuntimeException("Unrecognized Iceberg Type: " + 
type.typeId());
     }
-    throw new RuntimeException("Unrecognized IcebergIO Type");
   }
 
   private static Schema.Field icebergFieldToBeamField(final Types.NestedField 
field) {
@@ -379,6 +380,9 @@ public class IcebergUtils {
         }
         Optional.ofNullable(icebergMap).ifPresent(v -> rec.setField(name, v));
         break;
+      default:
+        // Do nothing for unsupported types
+        break;
     }
   }
 
diff --git a/sdks/java/io/parquet/build.gradle 
b/sdks/java/io/parquet/build.gradle
index 9ed46a36773..73ba843e6b9 100644
--- a/sdks/java/io/parquet/build.gradle
+++ b/sdks/java/io/parquet/build.gradle
@@ -35,7 +35,7 @@ def hadoopVersions = [
 
 hadoopVersions.each {kv -> configurations.create("hadoopVersion$kv.key")}
 
-def parquet_version = "1.15.1"
+def parquet_version = "1.15.2"
 
 dependencies {
   implementation library.java.vendored_guava_32_1_2_jre

Reply via email to