From abf800567167e48dbb8cb145da02918f1dfe5cb9 Mon Sep 17 00:00:00 2001 From: zane-neo Date: Thu, 7 Mar 2024 01:16:00 +0800 Subject: [PATCH] Fix delete model cache on macOS causing model deploy fail with model content changed error (#2180) Signed-off-by: zane-neo (cherry picked from commit a159498bf360c6a0a67b97c04ea253a0e093db49) --- .../java/org/opensearch/ml/engine/utils/FileUtils.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ml-algorithms/src/main/java/org/opensearch/ml/engine/utils/FileUtils.java b/ml-algorithms/src/main/java/org/opensearch/ml/engine/utils/FileUtils.java index e43c3208e6..ef92bade9d 100644 --- a/ml-algorithms/src/main/java/org/opensearch/ml/engine/utils/FileUtils.java +++ b/ml-algorithms/src/main/java/org/opensearch/ml/engine/utils/FileUtils.java @@ -14,6 +14,8 @@ import java.io.InputStream; import java.io.OutputStream; import java.nio.file.Path; +import java.security.AccessController; +import java.security.PrivilegedAction; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -153,7 +155,10 @@ public static void deleteFileQuietly(Path path) { public static void deleteFileQuietly(File file) { if (file.exists()) { - org.apache.commons.io.FileUtils.deleteQuietly(file); + AccessController.doPrivileged((PrivilegedAction) () -> { + org.apache.commons.io.FileUtils.deleteQuietly(file); + return null; + }); } }