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

dongjoon pushed a commit to branch branch-4.0
in repository https://gitbox.apache.org/repos/asf/spark.git


The following commit(s) were added to refs/heads/branch-4.0 by this push:
     new 4b83774cb14e [SPARK-50902][CORE][K8S][TESTS] Add `CRC32C` test cases
4b83774cb14e is described below

commit 4b83774cb14e6f61d44e7cbc5fade2239b889d99
Author: Dongjoon Hyun <[email protected]>
AuthorDate: Tue Jan 21 08:01:43 2025 -0800

    [SPARK-50902][CORE][K8S][TESTS] Add `CRC32C` test cases
    
    ### What changes were proposed in this pull request?
    
    This PR aims to add `CRC32C` test cases.
    
    ### Why are the changes needed?
    
    Apache Spark supports `CRC32C`. We had better add more test coverage like 
`CRC32`.
    - #47929
    
    ### Does this PR introduce _any_ user-facing change?
    
    No. This is a test case addition.
    
    ### How was this patch tested?
    
    Pass the CIs.
    
    ### Was this patch authored or co-authored using generative AI tooling?
    
    No.
    
    Closes #49582 from dongjoon-hyun/SPARK-50902.
    
    Authored-by: Dongjoon Hyun <[email protected]>
    Signed-off-by: Dongjoon Hyun <[email protected]>
    (cherry picked from commit 98f276730d1dcfb2732a78439270b2578a777a15)
    Signed-off-by: Dongjoon Hyun <[email protected]>
---
 .../org/apache/spark/network/shuffle/ExternalBlockHandlerSuite.java  | 5 +++++
 .../apache/spark/shuffle/KubernetesLocalDiskShuffleDataIOSuite.scala | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/common/network-shuffle/src/test/java/org/apache/spark/network/shuffle/ExternalBlockHandlerSuite.java
 
b/common/network-shuffle/src/test/java/org/apache/spark/network/shuffle/ExternalBlockHandlerSuite.java
index 3609aa556deb..f7edc8837fde 100644
--- 
a/common/network-shuffle/src/test/java/org/apache/spark/network/shuffle/ExternalBlockHandlerSuite.java
+++ 
b/common/network-shuffle/src/test/java/org/apache/spark/network/shuffle/ExternalBlockHandlerSuite.java
@@ -219,6 +219,11 @@ public class ExternalBlockHandlerSuite {
     checkDiagnosisResult("CRC32", Cause.CHECKSUM_VERIFY_PASS);
   }
 
+  @Test
+  public void testShuffleCorruptionDiagnosisCRC32C() throws IOException {
+    checkDiagnosisResult("CRC32C", Cause.CHECKSUM_VERIFY_PASS);
+  }
+
   @Test
   public void testFetchShuffleBlocks() {
     when(blockResolver.getBlockData("app0", "exec1", 0, 0, 
0)).thenReturn(blockMarkers[0]);
diff --git 
a/resource-managers/kubernetes/core/src/test/scala/org/apache/spark/shuffle/KubernetesLocalDiskShuffleDataIOSuite.scala
 
b/resource-managers/kubernetes/core/src/test/scala/org/apache/spark/shuffle/KubernetesLocalDiskShuffleDataIOSuite.scala
index 663be35ce0c9..25b2cad9ddd2 100644
--- 
a/resource-managers/kubernetes/core/src/test/scala/org/apache/spark/shuffle/KubernetesLocalDiskShuffleDataIOSuite.scala
+++ 
b/resource-managers/kubernetes/core/src/test/scala/org/apache/spark/shuffle/KubernetesLocalDiskShuffleDataIOSuite.scala
@@ -230,7 +230,7 @@ class KubernetesLocalDiskShuffleDataIOSuite extends 
SparkFunSuite with LocalRoot
       conf.get("spark.local.dir") + "/spark-x/executor-y")
     val dir = sparkConf.get("spark.local.dir") + "/blockmgr-z/00"
     Files.createDirectories(new File(dir).toPath())
-    Seq("ADLER32", "CRC32").foreach { algorithm =>
+    Seq("ADLER32", "CRC32", "CRC32C").foreach { algorithm =>
       new File(dir, s"1.checksum.$algorithm").createNewFile()
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to