You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by ma...@apache.org on 2023/06/18 14:34:21 UTC

[spark] branch master updated: [SPARK-44093][SQL][TESTS] Make `catalyst` module passes in Java 21

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

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


The following commit(s) were added to refs/heads/master by this push:
     new cbfc920c2d7 [SPARK-44093][SQL][TESTS] Make `catalyst` module passes in Java 21
cbfc920c2d7 is described below

commit cbfc920c2d75451e898ff5e00622a2af4eed3709
Author: Dongjoon Hyun <do...@apache.org>
AuthorDate: Sun Jun 18 17:34:08 2023 +0300

    [SPARK-44093][SQL][TESTS] Make `catalyst` module passes in Java 21
    
    ### What changes were proposed in this pull request?
    
    This PR aims to make `catalyst` module passes in Java 21.
    
    ### Why are the changes needed?
    
    https://bugs.openjdk.org/browse/JDK-8267125 changes the error message at Java 18.
    
    **JAVA**
    ```
    $ java -version
    openjdk version "21-ea" 2023-09-19
    OpenJDK Runtime Environment (build 21-ea+27-2343)
    OpenJDK 64-Bit Server VM (build 21-ea+27-2343, mixed mode, sharing)
    ```
    
    **BEFORE**
    ```
    $ build/sbt "catalyst/test"
    ...
    [info] *** 1 TEST FAILED ***
    [error] Failed: Total 7122, Failed 1, Errors 0, Passed 7121, Ignored 5, Canceled 1
    [error] Failed tests:
    [error]         org.apache.spark.sql.catalyst.expressions.ExpressionImplUtilsSuite
    [error] (catalyst / Test / test) sbt.TestsFailedException: Tests unsuccessful
    [error] Total time: 212 s (03:32), completed Jun 18, 2023, 1:11:17 AM
    ```
    
    **AFTER**
    ```
    $ build/sbt "catalyst/test"
    ...
    [info] All tests passed.
    [info] Passed: Total 7122, Failed 0, Errors 0, Passed 7122, Ignored 5, Canceled 1
    [success] Total time: 213 s (03:33), completed Jun 18, 2023, 1:15:37 AM
    ```
    
    ### Does this PR introduce _any_ user-facing change?
    
    No.
    
    ### How was this patch tested?
    
    Pass the CIs and manual test on Java 21.
    
    Closes #41649 from dongjoon-hyun/SPARK-44093.
    
    Authored-by: Dongjoon Hyun <do...@apache.org>
    Signed-off-by: Max Gekk <ma...@gmail.com>
---
 .../sql/catalyst/expressions/ExpressionImplUtilsSuite.scala  | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/sql/catalyst/src/test/java/org/apache/spark/sql/catalyst/expressions/ExpressionImplUtilsSuite.scala b/sql/catalyst/src/test/java/org/apache/spark/sql/catalyst/expressions/ExpressionImplUtilsSuite.scala
index 3b0dd82c173..4b33f9bc527 100644
--- a/sql/catalyst/src/test/java/org/apache/spark/sql/catalyst/expressions/ExpressionImplUtilsSuite.scala
+++ b/sql/catalyst/src/test/java/org/apache/spark/sql/catalyst/expressions/ExpressionImplUtilsSuite.scala
@@ -17,6 +17,8 @@
 
 package org.apache.spark.sql.catalyst.expressions
 
+import org.apache.commons.lang3.{JavaVersion, SystemUtils}
+
 import org.apache.spark.{SparkFunSuite, SparkRuntimeException}
 import org.apache.spark.unsafe.types.UTF8String
 
@@ -285,6 +287,12 @@ class ExpressionImplUtilsSuite extends SparkFunSuite {
     }
   }
 
+  // JDK-8267125 changes tag error message at Java 18
+  val msgTagMismatch = if (SystemUtils.isJavaVersionAtMost(JavaVersion.JAVA_17)) {
+    "Tag mismatch!"
+  } else {
+    "Tag mismatch"
+  }
   val corruptedCiphertexts = Seq(
     // This is truncated
     TestCase(
@@ -310,7 +318,7 @@ class ExpressionImplUtilsSuite extends SparkFunSuite {
       errorParamsMap = Map(
         "parameter" -> "`expr`, `key`",
         "functionName" -> "`aes_encrypt`/`aes_decrypt`",
-        "detailMessage" -> "Tag mismatch!"
+        "detailMessage" -> msgTagMismatch
       )
     ),
     // Valid ciphertext, wrong AAD
@@ -324,7 +332,7 @@ class ExpressionImplUtilsSuite extends SparkFunSuite {
       errorParamsMap = Map(
         "parameter" -> "`expr`, `key`",
         "functionName" -> "`aes_encrypt`/`aes_decrypt`",
-        "detailMessage" -> "Tag mismatch!"
+        "detailMessage" -> msgTagMismatch
       )
     )
   )


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@spark.apache.org
For additional commands, e-mail: commits-help@spark.apache.org