aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2023-02-28 15:04:05 +0100
committerHarald Musum <musum@yahooinc.com>2023-02-28 15:04:05 +0100
commit6e3e9e5309a934578ff91ce8ab01c11984816092 (patch)
tree2bd403791198bab47e5f526201ee58d0b6ff2a06 /config-model/src/main/java/com/yahoo/vespa
parent8232d5d9d8703329ae627f4ca43202be4c37b067 (diff)
Do hostname check when adding a new host
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/Host.java2
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/HostSystem.java11
2 files changed, 6 insertions, 7 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/Host.java b/config-model/src/main/java/com/yahoo/vespa/model/Host.java
index 7dbab87fac0..047a6ef9bd5 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/Host.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/Host.java
@@ -34,8 +34,6 @@ public final class Host extends TreeConfigProducer<AnyConfigProducer> implements
Objects.requireNonNull(hostname, "The host name of a host cannot be null");
this.runsConfigServer = runsConfigServer;
this.hostname = hostname;
- if (parent instanceof HostSystem)
- ((HostSystem)parent).checkName(hostname);
}
public static Host createConfigServerHost(HostSystem hostSystem, String hostname) {
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/HostSystem.java b/config-model/src/main/java/com/yahoo/vespa/model/HostSystem.java
index b204aeaacf6..00a1078b294 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/HostSystem.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/HostSystem.java
@@ -54,8 +54,8 @@ public class HostSystem extends TreeConfigProducer<Host> {
this.isHosted = isHosted;
}
- void checkName(String hostname) {
- if (isHosted) return; // Done in node-repo instead
+ String checkHostname(String hostname) {
+ if (isHosted) return hostname; // Done in node-repo instead
if (doCheckIp) {
BiConsumer<Level, String> logFunction = deployLogger::logApplicationPackage;
@@ -71,6 +71,7 @@ public class HostSystem extends TreeConfigProducer<Host> {
logFunction.accept(Level.WARNING, "Unable to lookup IP address of host: " + hostname);
}
}
+ return hostname;
}
@Override
@@ -88,10 +89,10 @@ public class HostSystem extends TreeConfigProducer<Host> {
}
private HostResource addNewHost(HostSpec hostSpec) {
- Host host = Host.createHost(this, hostSpec.hostname());
- HostResource hostResource = new HostResource(host, hostSpec);
+ String hostname = checkHostname(hostSpec.hostname());
+ HostResource hostResource = new HostResource(Host.createHost(this, hostname), hostSpec);
hostSpec.networkPorts().ifPresent(np -> hostResource.ports().addNetworkPorts(np));
- hostname2host.put(host.getHostname(), hostResource);
+ hostname2host.put(hostname, hostResource);
return hostResource;
}