summaryrefslogtreecommitdiffstats
path: root/node-admin
diff options
context:
space:
mode:
authorvalerijf <valerijf@yahoo-inc.com>2016-10-18 13:41:34 +0200
committervalerijf <valerijf@yahoo-inc.com>2016-10-18 13:41:34 +0200
commite476b1d70ffb8a02357512ffdaedac3aca297397 (patch)
treec972d8798f9195be56a91a2938e9348effa991ee /node-admin
parent5e0280b0b48669d2512f7cd5f41549be7dcccb25 (diff)
Added support for setting ulimits in CreateContainerCommandImpl
Diffstat (limited to 'node-admin')
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java8
-rw-r--r--node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integrationTests/DockerMock.java4
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() {