summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-03-07 10:31:23 +0100
committerGitHub <noreply@github.com>2018-03-07 10:31:23 +0100
commitdde5f15de9f58a95acaa99b78dbd3a6d30937600 (patch)
treeda1a59d119c7d7669ad03dc70cb6d46c7d4285c9
parent0f19cbae3b5062026cd3aeef68ceb2c3f6b3180b (diff)
parent79584affad92ebdd960760616b1bae4b92c15b77 (diff)
Merge pull request #5233 from vespa-engine/freva/mount-var-lib-sia-host-root
Mount /var/lib/sia on host root
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java13
1 files changed, 7 insertions, 6 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 b9cea1cd5da..5bbee592f8a 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,6 +29,7 @@ import java.net.URI;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -53,7 +54,7 @@ public class DockerOperationsImpl implements DockerOperations {
private final Environment environment;
private final ProcessExecuter processExecuter;
private final String nodeProgram;
- private Map<Path, Boolean> directoriesToMount;
+ private final Map<Path, Boolean> directoriesToMount;
private final IPAddresses retriever;
public DockerOperationsImpl(Docker docker, Environment environment, ProcessExecuter processExecuter, IPAddresses retriever) {
@@ -91,6 +92,10 @@ public class DockerOperationsImpl implements DockerOperations {
.withAddCapability("SYS_PTRACE") // Needed for gcore, pstack etc.
.withAddCapability("SYS_ADMIN"); // Needed for perf
+ if (environment.getNodeType() == NodeType.confighost) {
+ command.withVolume("/var/lib/sia", "/var/lib/sia");
+ }
+
if (!docker.networkNPTed()) {
command.withIpAddress(nodeInetAddress);
command.withNetworkMode(DockerImpl.DOCKER_CUSTOM_MACVLAN_NETWORK_NAME);
@@ -387,10 +392,6 @@ public class DockerOperationsImpl implements DockerOperations {
directoriesToMount.put(environment.pathInNodeUnderVespaHome("tmp"), false);
directoriesToMount.put(environment.pathInNodeUnderVespaHome("var/container-data"), false);
- if (environment.getNodeType() == NodeType.confighost) {
- directoriesToMount.put(Paths.get("/var/lib/sia"), false);
- }
-
- return directoriesToMount;
+ return Collections.unmodifiableMap(directoriesToMount);
}
}