summaryrefslogtreecommitdiffstats
path: root/config-model/src
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2024-02-22 08:56:22 +0100
committerHarald Musum <musum@yahooinc.com>2024-02-22 08:56:22 +0100
commit6d4fc9aae463537ac1c3c717c45850176602a0d5 (patch)
treefc7553a5017fd81b72a6038715dbcf0b6a8fd675 /config-model/src
parent06c4e3a31bdc00ae6f912aa249dbeddea5ee75a6 (diff)
Create directories in a more robust way
Diffstat (limited to 'config-model/src')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/ml/ConvertedModel.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/ml/ConvertedModel.java b/config-model/src/main/java/com/yahoo/vespa/model/ml/ConvertedModel.java
index f007065a0c2..621377e0606 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/ml/ConvertedModel.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/ml/ConvertedModel.java
@@ -30,6 +30,7 @@ import java.io.File;
import java.io.IOException;
import java.io.StringReader;
import java.io.UncheckedIOException;
+import java.nio.file.Files;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
@@ -41,6 +42,8 @@ import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
+import static com.yahoo.yolean.Exceptions.uncheck;
+
/**
* A machine learned model imported from the models/ directory in the application package, for a single rank profile.
* This encapsulates the difference between reading a model
@@ -635,11 +638,7 @@ public class ConvertedModel {
}
private void createIfNeeded(Path path) {
- File dir = application.getFileReference(path);
- if ( ! dir.exists()) {
- if (!dir.mkdirs())
- throw new IllegalStateException("Could not create " + dir);
- }
+ uncheck(() -> Files.createDirectories(application.getFileReference(path).toPath()));
}
}