diff options
author | jonmv <venstad@gmail.com> | 2022-05-24 18:47:06 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2022-05-24 18:52:44 +0200 |
commit | 95ab64d0a42f0fbe00f5afb60d9ac0b5ffc6c110 (patch) | |
tree | 4f14533c0fa655d21fa2172c5f835890589b91c1 /config-model | |
parent | d6709d6a9e9d6739874f48ef56f7cb473bf5dfef (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.java | 27 |
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() { |