summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-05-23 07:56:00 +0200
committerHarald Musum <musum@oath.com>2018-05-23 08:07:38 +0200
commit325e4e8350fb2dc1ab01ae8444acd6d323dee32f (patch)
treefd912201d1238bd4f73e180cb145f7ca4eb85531 /config-model
parentd5992317aedb6dc9b4846ca08c6bc942ea79facc (diff)
Clean up temp dirs in finally clause
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
index 721e1c08989..7f8ff6edd85 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
@@ -48,8 +48,9 @@ public class RankSetupValidator extends Validator {
@Override
public void validate(VespaModel model, DeployState deployState) {
+ File cfgDir = null;
try {
- File cfgDir = Files.createTempDirectory("deploy_ranksetup").toFile();
+ cfgDir = Files.createTempDirectory("deploy_ranksetup").toFile();
for (AbstractSearchCluster cluster : model.getSearchClusters()) {
// Skipping rank expression checking for streaming clusters, not implemented yet
@@ -66,9 +67,12 @@ public class RankSetupValidator extends Validator {
}
}
}
- deleteTempDir(cfgDir);
+
} catch (IOException e) {
throw new RuntimeException(e);
+ } finally {
+ if (cfgDir != null)
+ deleteTempDir(cfgDir);
}
}
@@ -93,9 +97,7 @@ public class RankSetupValidator extends Validator {
}
private void deleteTempDir(File dir) {
- if (!IOUtils.recursiveDeleteDir(dir)) {
- throw new RuntimeException("Failed deleting " + dir);
- }
+ IOUtils.recursiveDeleteDir(dir);
}
private void writeConfigs(String dir, AbstractConfigProducer producer) throws IOException {