From 8c02f0183909d4db5df1da357c024939f2689b73 Mon Sep 17 00:00:00 2001 From: Dongjoon Hyun Date: Thu, 15 Sep 2022 17:21:16 -0700 Subject: [PATCH] [SPARK-40459][K8S] recoverDiskStore should not stop by existing recomputed files --- .../KubernetesLocalDiskShuffleExecutorComponents.scala | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/shuffle/KubernetesLocalDiskShuffleExecutorComponents.scala b/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/shuffle/KubernetesLocalDiskShuffleExecutorComponents.scala index 01aba6d061721..3d6379b871388 100644 --- a/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/shuffle/KubernetesLocalDiskShuffleExecutorComponents.scala +++ b/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/shuffle/KubernetesLocalDiskShuffleExecutorComponents.scala @@ -22,6 +22,8 @@ import java.util.Optional import scala.reflect.ClassTag +import org.apache.commons.io.FileExistsException + import org.apache.spark.{SparkConf, SparkEnv} import org.apache.spark.internal.Logging import org.apache.spark.shuffle.api.{ShuffleExecutorComponents, ShuffleMapOutputWriter, SingleSpillShuffleMapOutputWriter} @@ -95,6 +97,8 @@ object KubernetesLocalDiskShuffleExecutorComponents extends Logging { bm.TempFileBasedBlockStoreUpdater(id, level, classTag, f, decryptedSize).save() } catch { case _: UnrecognizedBlockId => + case _: FileExistsException => + // This may happen due to recompute, but we continue to recover next files } } }