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

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


The following commit(s) were added to refs/heads/main by this push:
     new 8c85a5a7f1 Build: Suppress various build warnings (#10938)
8c85a5a7f1 is described below

commit 8c85a5a7f1539b39df65fbaac4c4c6d5d6b97eef
Author: Naveen Kumar <[email protected]>
AuthorDate: Thu Aug 15 18:21:14 2024 +0530

    Build: Suppress various build warnings (#10938)
---
 .../src/main/java/org/apache/iceberg/aliyun/oss/OSSInputStream.java | 2 +-
 .../main/java/org/apache/iceberg/aliyun/oss/OSSOutputStream.java    | 2 +-
 api/src/main/java/org/apache/iceberg/Metrics.java                   | 2 ++
 aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIO.java           | 2 +-
 aws/src/main/java/org/apache/iceberg/aws/s3/S3InputStream.java      | 2 +-
 aws/src/main/java/org/apache/iceberg/aws/s3/S3OutputStream.java     | 2 +-
 .../main/java/org/apache/iceberg/azure/adlsv2/ADLSInputStream.java  | 2 +-
 .../main/java/org/apache/iceberg/azure/adlsv2/ADLSOutputStream.java | 2 +-
 baseline.gradle                                                     | 6 ++----
 core/src/main/java/org/apache/iceberg/hadoop/HadoopStreams.java     | 4 ++--
 core/src/main/java/org/apache/iceberg/io/ResolvingFileIO.java       | 2 +-
 core/src/main/java/org/apache/iceberg/util/SerializationUtil.java   | 2 +-
 gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSInputStream.java    | 2 +-
 gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSOutputStream.java   | 2 +-
 .../java/org/apache/iceberg/mr/hive/HiveIcebergOutputCommitter.java | 1 +
 15 files changed, 18 insertions(+), 17 deletions(-)

diff --git 
a/aliyun/src/main/java/org/apache/iceberg/aliyun/oss/OSSInputStream.java 
b/aliyun/src/main/java/org/apache/iceberg/aliyun/oss/OSSInputStream.java
index b161bfcaf7..64e6259977 100644
--- a/aliyun/src/main/java/org/apache/iceberg/aliyun/oss/OSSInputStream.java
+++ b/aliyun/src/main/java/org/apache/iceberg/aliyun/oss/OSSInputStream.java
@@ -157,7 +157,7 @@ class OSSInputStream extends SeekableInputStream {
     }
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git 
a/aliyun/src/main/java/org/apache/iceberg/aliyun/oss/OSSOutputStream.java 
b/aliyun/src/main/java/org/apache/iceberg/aliyun/oss/OSSOutputStream.java
index 9644dab822..8c226d0012 100644
--- a/aliyun/src/main/java/org/apache/iceberg/aliyun/oss/OSSOutputStream.java
+++ b/aliyun/src/main/java/org/apache/iceberg/aliyun/oss/OSSOutputStream.java
@@ -165,7 +165,7 @@ public class OSSOutputStream extends PositionOutputStream {
     }
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git a/api/src/main/java/org/apache/iceberg/Metrics.java 
b/api/src/main/java/org/apache/iceberg/Metrics.java
index 2f2cf89cda..d1a7da6d9d 100644
--- a/api/src/main/java/org/apache/iceberg/Metrics.java
+++ b/api/src/main/java/org/apache/iceberg/Metrics.java
@@ -179,6 +179,7 @@ public class Metrics implements Serializable {
    * @throws IOException On serialization error
    * @throws ClassNotFoundException If the class is not found
    */
+  @SuppressWarnings("DangerousJavaDeserialization")
   private void readObject(ObjectInputStream in) throws IOException, 
ClassNotFoundException {
     rowCount = (Long) in.readObject();
     columnSizes = (Map<Integer, Long>) in.readObject();
@@ -190,6 +191,7 @@ public class Metrics implements Serializable {
     upperBounds = readByteBufferMap(in);
   }
 
+  @SuppressWarnings("DangerousJavaDeserialization")
   private static Map<Integer, ByteBuffer> readByteBufferMap(ObjectInputStream 
in)
       throws IOException, ClassNotFoundException {
     int size = in.readInt();
diff --git a/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIO.java 
b/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIO.java
index f7d2da5eb9..040d3012ca 100644
--- a/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIO.java
+++ b/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIO.java
@@ -412,7 +412,7 @@ public class S3FileIO implements CredentialSupplier, 
DelegateFileIO, SupportsRec
     }
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git a/aws/src/main/java/org/apache/iceberg/aws/s3/S3InputStream.java 
b/aws/src/main/java/org/apache/iceberg/aws/s3/S3InputStream.java
index f1d6c30a27..f442a0f04a 100644
--- a/aws/src/main/java/org/apache/iceberg/aws/s3/S3InputStream.java
+++ b/aws/src/main/java/org/apache/iceberg/aws/s3/S3InputStream.java
@@ -227,7 +227,7 @@ class S3InputStream extends SeekableInputStream implements 
RangeReadable {
     this.skipSize = skipSize;
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git a/aws/src/main/java/org/apache/iceberg/aws/s3/S3OutputStream.java 
b/aws/src/main/java/org/apache/iceberg/aws/s3/S3OutputStream.java
index 2a9275045d..ef0b4debf6 100644
--- a/aws/src/main/java/org/apache/iceberg/aws/s3/S3OutputStream.java
+++ b/aws/src/main/java/org/apache/iceberg/aws/s3/S3OutputStream.java
@@ -475,7 +475,7 @@ class S3OutputStream extends PositionOutputStream {
     }
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git 
a/azure/src/main/java/org/apache/iceberg/azure/adlsv2/ADLSInputStream.java 
b/azure/src/main/java/org/apache/iceberg/azure/adlsv2/ADLSInputStream.java
index 261ede62db..d9e1f93bea 100644
--- a/azure/src/main/java/org/apache/iceberg/azure/adlsv2/ADLSInputStream.java
+++ b/azure/src/main/java/org/apache/iceberg/azure/adlsv2/ADLSInputStream.java
@@ -190,7 +190,7 @@ class ADLSInputStream extends SeekableInputStream 
implements RangeReadable {
     }
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git 
a/azure/src/main/java/org/apache/iceberg/azure/adlsv2/ADLSOutputStream.java 
b/azure/src/main/java/org/apache/iceberg/azure/adlsv2/ADLSOutputStream.java
index f38a408896..b507d5b541 100644
--- a/azure/src/main/java/org/apache/iceberg/azure/adlsv2/ADLSOutputStream.java
+++ b/azure/src/main/java/org/apache/iceberg/azure/adlsv2/ADLSOutputStream.java
@@ -110,7 +110,7 @@ class ADLSOutputStream extends PositionOutputStream {
     }
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git a/baseline.gradle b/baseline.gradle
index 42be6d8a24..486625636b 100644
--- a/baseline.gradle
+++ b/baseline.gradle
@@ -91,16 +91,14 @@ subprojects {
           '-Xep:CollectionUndefinedEquality:ERROR',
           // specific to Palantir - Uses name `log` but we use name `LOG`
           '-Xep:ConsistentLoggerName:OFF',
-          // TODO (https://github.com/apache/iceberg/issues/10853) this is a 
recently added check. Figure out whether we adjust the code or suppress for good
-          '-Xep:DangerousJavaDeserialization:WARN',
+          '-Xep:DangerousJavaDeserialization:ERROR',
           '-Xep:DangerousThreadPoolExecutorUsage:OFF',
           // subclasses are not equal
           '-Xep:EqualsGetClass:OFF',
           // specific to Palantir
           '-Xep:FinalClass:OFF',
           '-Xep:FormatStringAnnotation:ERROR',
-          // TODO (https://github.com/apache/iceberg/issues/10855) this is a 
recently added check. Figure out whether we adjust the code or suppress for good
-          '-Xep:ImmutablesReferenceEquality:WARN',
+          '-Xep:ImmutablesReferenceEquality:ERROR',
           '-Xep:IntLongMath:ERROR',
           // prefer method references over lambdas
           '-Xep:LambdaMethodReference:ERROR',
diff --git a/core/src/main/java/org/apache/iceberg/hadoop/HadoopStreams.java 
b/core/src/main/java/org/apache/iceberg/hadoop/HadoopStreams.java
index c817b1d90a..6a48b14c22 100644
--- a/core/src/main/java/org/apache/iceberg/hadoop/HadoopStreams.java
+++ b/core/src/main/java/org/apache/iceberg/hadoop/HadoopStreams.java
@@ -122,7 +122,7 @@ public class HadoopStreams {
       return stream.read(b, off, len);
     }
 
-    @SuppressWarnings("checkstyle:NoFinalizer")
+    @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
     @Override
     protected void finalize() throws Throwable {
       super.finalize();
@@ -195,7 +195,7 @@ public class HadoopStreams {
       }
     }
 
-    @SuppressWarnings("checkstyle:NoFinalizer")
+    @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
     @Override
     protected void finalize() throws Throwable {
       super.finalize();
diff --git a/core/src/main/java/org/apache/iceberg/io/ResolvingFileIO.java 
b/core/src/main/java/org/apache/iceberg/io/ResolvingFileIO.java
index e5c7c51631..b5232960dc 100644
--- a/core/src/main/java/org/apache/iceberg/io/ResolvingFileIO.java
+++ b/core/src/main/java/org/apache/iceberg/io/ResolvingFileIO.java
@@ -240,7 +240,7 @@ public class ResolvingFileIO implements HadoopConfigurable, 
DelegateFileIO {
     return null;
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git a/core/src/main/java/org/apache/iceberg/util/SerializationUtil.java 
b/core/src/main/java/org/apache/iceberg/util/SerializationUtil.java
index ddba0b0bbe..216f55eae3 100644
--- a/core/src/main/java/org/apache/iceberg/util/SerializationUtil.java
+++ b/core/src/main/java/org/apache/iceberg/util/SerializationUtil.java
@@ -69,7 +69,7 @@ public class SerializationUtil {
     }
   }
 
-  @SuppressWarnings("unchecked")
+  @SuppressWarnings({"DangerousJavaDeserialization", "unchecked"})
   public static <T> T deserializeFromBytes(byte[] bytes) {
     if (bytes == null) {
       return null;
diff --git a/gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSInputStream.java 
b/gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSInputStream.java
index fea51d50cf..4483b02336 100644
--- a/gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSInputStream.java
+++ b/gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSInputStream.java
@@ -186,7 +186,7 @@ class GCSInputStream extends SeekableInputStream implements 
RangeReadable {
     }
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git a/gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSOutputStream.java 
b/gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSOutputStream.java
index bcd6099ac9..e52a163882 100644
--- a/gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSOutputStream.java
+++ b/gcp/src/main/java/org/apache/iceberg/gcp/gcs/GCSOutputStream.java
@@ -130,7 +130,7 @@ class GCSOutputStream extends PositionOutputStream {
     stream.close();
   }
 
-  @SuppressWarnings("checkstyle:NoFinalizer")
+  @SuppressWarnings({"checkstyle:NoFinalizer", "Finalize"})
   @Override
   protected void finalize() throws Throwable {
     super.finalize();
diff --git 
a/mr/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergOutputCommitter.java 
b/mr/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergOutputCommitter.java
index da2735774c..8b9cd3d3d4 100644
--- 
a/mr/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergOutputCommitter.java
+++ 
b/mr/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergOutputCommitter.java
@@ -508,6 +508,7 @@ public class HiveIcebergOutputCommitter extends 
OutputCommitter {
     LOG.debug("Iceberg committed file is created {}", fileForCommit);
   }
 
+  @SuppressWarnings("DangerousJavaDeserialization")
   private static DataFile[] readFileForCommit(String fileForCommitLocation, 
FileIO io) {
     try (ObjectInputStream ois =
         new 
ObjectInputStream(io.newInputFile(fileForCommitLocation).newStream())) {

Reply via email to