diff options
author | valerijf <valerijf@yahoo-inc.com> | 2016-10-18 13:41:34 +0200 |
---|---|---|
committer | valerijf <valerijf@yahoo-inc.com> | 2016-10-18 13:41:34 +0200 |
commit | e476b1d70ffb8a02357512ffdaedac3aca297397 (patch) | |
tree | c972d8798f9195be56a91a2938e9348effa991ee /node-admin | |
parent | 5e0280b0b48669d2512f7cd5f41549be7dcccb25 (diff) |
Added support for setting ulimits in CreateContainerCommandImpl
Diffstat (limited to 'node-admin')
2 files changed, 8 insertions, 4 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java index c3fa17a3f71..f544e229cec 100644 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java +++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java @@ -29,7 +29,6 @@ import java.util.Optional; import java.util.concurrent.CompletableFuture; import java.util.regex.Matcher; import java.util.regex.Pattern; -import java.util.stream.Collectors; import static com.yahoo.vespa.defaults.Defaults.getDefaults; @@ -182,14 +181,17 @@ public class DockerOperationsImpl implements DockerOperations { InetAddress nodeInetAddress = environment.getInetAddressForHost(nodeSpec.hostname); final boolean isIPv6 = nodeInetAddress instanceof Inet6Address; - String configServers = environment.getConfigServerHosts().stream().collect(Collectors.joining(",")); + String configServers = String.join(",", environment.getConfigServerHosts()); Docker.CreateContainerCommand command = docker.createContainerCommand( nodeSpec.wantedDockerImage.get(), nodeSpec.containerName, nodeSpec.hostname) .withNetworkMode(DockerImpl.DOCKER_CUSTOM_MACVLAN_NETWORK_NAME) .withIpAddress(nodeInetAddress) - .withEnvironment("CONFIG_SERVER_ADDRESS", configServers); + .withEnvironment("CONFIG_SERVER_ADDRESS", configServers) + .withUlimit("nofile", 16384, 16384) + .withUlimit("nproc", 409600, 409600) + .withUlimit("core", -1, -1); command.withVolume("/etc/hosts", "/etc/hosts"); for (String pathInNode : DIRECTORIES_TO_MOUNT.keySet()) { diff --git a/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integrationTests/DockerMock.java b/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integrationTests/DockerMock.java index db9549f942f..656b3e50a3a 100644 --- a/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integrationTests/DockerMock.java +++ b/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integrationTests/DockerMock.java @@ -185,7 +185,9 @@ public class DockerMock implements Docker { } @Override - public CreateContainerCommand withCmd(String name) { return this; } + public CreateContainerCommand withUlimit(String name, int softLimit, int hardLimit) { + return this; + } @Override public void create() { |