diff --git a/deprecated/alfresco-transformer-base/src/main/java/org/alfresco/transformer/fs/FileManager.java b/deprecated/alfresco-transformer-base/src/main/java/org/alfresco/transformer/fs/FileManager.java index dbc9c50e..c964276a 100644 --- a/deprecated/alfresco-transformer-base/src/main/java/org/alfresco/transformer/fs/FileManager.java +++ b/deprecated/alfresco-transformer-base/src/main/java/org/alfresco/transformer/fs/FileManager.java @@ -271,12 +271,16 @@ public class FileManager final File systemTempDir = new File(systemTempDirPath); final File tempDir = new File(systemTempDir, dirName); - if (!tempDir.exists() && !tempDir.mkdirs() && !tempDir.exists()) - { - throw new RuntimeException("Failed to create temp directory: " + tempDir); + + int retrieveTempDirAttemptLimit = 5; + for (int i = 0; i < retrieveTempDirAttemptLimit; i++) { + if (tempDir.exists() || tempDir.mkdirs()) + { + return tempDir; + } } - return tempDir; + throw new RuntimeException("Failed to create temp directory: " + tempDir); } } } diff --git a/engines/base/src/main/java/org/alfresco/transform/base/fs/FileManager.java b/engines/base/src/main/java/org/alfresco/transform/base/fs/FileManager.java index b5cf4f37..e525ab05 100644 --- a/engines/base/src/main/java/org/alfresco/transform/base/fs/FileManager.java +++ b/engines/base/src/main/java/org/alfresco/transform/base/fs/FileManager.java @@ -230,12 +230,16 @@ public class FileManager final File systemTempDir = new File(systemTempDirPath); final File tempDir = new File(systemTempDir, dirName); - if (!tempDir.exists() && !tempDir.mkdirs()) - { - throw new RuntimeException("Failed to create temp directory: " + tempDir); + + int retrieveTempDirAttemptLimit = 5; + for (int i = 0; i < retrieveTempDirAttemptLimit; i++) { + if (tempDir.exists() || tempDir.mkdirs()) + { + return tempDir; + } } - return tempDir; + throw new RuntimeException("Failed to create temp directory: " + tempDir); } } }