aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/config/model/deploy/DeployState.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model/src/main/java/com/yahoo/config/model/deploy/DeployState.java')
-rw-r--r--config-model/src/main/java/com/yahoo/config/model/deploy/DeployState.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/deploy/DeployState.java b/config-model/src/main/java/com/yahoo/config/model/deploy/DeployState.java
index 046eef65eb5..8befbb48016 100644
--- a/config-model/src/main/java/com/yahoo/config/model/deploy/DeployState.java
+++ b/config-model/src/main/java/com/yahoo/config/model/deploy/DeployState.java
@@ -156,10 +156,11 @@ public class DeployState implements ConfigDefinitionStore {
}
public static HostProvisioner getDefaultModelHostProvisioner(ApplicationPackage applicationPackage) {
- if (applicationPackage.getHosts() == null) {
- return new SingleNodeProvisioner();
- } else {
- return new HostsXmlProvisioner(applicationPackage.getHosts());
+ try (Reader hostsReader = applicationPackage.getHosts()) {
+ return hostsReader == null ? new SingleNodeProvisioner() : new HostsXmlProvisioner(hostsReader);
+ }
+ catch (IOException e) {
+ throw new IllegalStateException("Could not read hosts.xml", e);
}
}