summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-05-24 18:47:06 +0200
committerjonmv <venstad@gmail.com>2022-05-24 18:52:44 +0200
commit95ab64d0a42f0fbe00f5afb60d9ac0b5ffc6c110 (patch)
tree4f14533c0fa655d21fa2172c5f835890589b91c1 /config-model
parentd6709d6a9e9d6739874f48ef56f7cb473bf5dfef (diff)
Set up logserver-container on tester nodes
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV4Builder.java27
1 files changed, 14 insertions, 13 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV4Builder.java b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV4Builder.java
index 9072b5d9cfe..dae2f7e8cb8 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV4Builder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomAdminV4Builder.java
@@ -72,21 +72,22 @@ public class DomAdminV4Builder extends DomAdminBuilderBase {
}
private void assignLogserver(DeployState deployState, NodesSpecification nodesSpecification, Admin admin) {
- if (nodesSpecification.minResources().nodes() > 1) throw new IllegalArgumentException("You can only request a single log server");
- if (nodesSpecification.isDedicated()) {
- Collection<HostResource> hosts = allocateHosts(admin.hostSystem(), "logserver", nodesSpecification);
- if (hosts.isEmpty()) return; // No log server can be created (and none is needed)
+ if (nodesSpecification.minResources().nodes() > 1)
+ throw new IllegalArgumentException("You can only request a single log server");
+
+ Collection<HostResource> hosts = List.of();
+ if (nodesSpecification.isDedicated())
+ hosts = allocateHosts(admin.hostSystem(), "logserver", nodesSpecification);
+ else if (containerModels.iterator().hasNext())
+ hosts = sortedContainerHostsFrom(containerModels.iterator().next(), nodesSpecification.minResources().nodes(), false);
+ else
+ context.getDeployLogger().logApplicationPackage(Level.INFO, "No container host available to use for running logserver");
- Logserver logserver = createLogserver(deployState, admin, hosts);
- createContainerOnLogserverHost(deployState, admin, logserver.getHostResource());
- } else if (containerModels.iterator().hasNext()) {
- List<HostResource> hosts = sortedContainerHostsFrom(containerModels.iterator().next(), nodesSpecification.minResources().nodes(), false);
- if (hosts.isEmpty()) return; // No log server can be created (and none is needed)
+ if (hosts.isEmpty()) return; // No log server can be created (and none is needed)
- createLogserver(deployState, admin, hosts);
- } else {
- context.getDeployLogger().logApplicationPackage(Level.INFO, "No container host available to use for running logserver");
- }
+ Logserver logserver = createLogserver(deployState, admin, hosts);
+ if (nodesSpecification.isDedicated() || deployState.isHosted() && deployState.getProperties().applicationId().instance().isTester())
+ createContainerOnLogserverHost(deployState, admin, logserver.getHostResource());
}
private NodesSpecification createNodesSpecificationForLogserver() {