summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2019-07-15 16:04:40 +0200
committerGitHub <noreply@github.com>2019-07-15 16:04:40 +0200
commitc3e4fdeb920dabf96b1c007d7d7972faaf997d14 (patch)
treea6be76ad86a47d79ead1868c1b2deab3f9df6258
parent80b96d1e3bc84828f67850137b89e1f96eccdd89 (diff)
parenta95151a3a334c544eb993e91d1d90a9ac2bb6b1d (diff)
Merge pull request #10042 from vespa-engine/revert-10013-freva/do-not-set-memory-variable
Revert "Remove VESPA_TOTAL_MEMORY_MB"
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java9
1 files changed, 9 insertions, 0 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 d7e0605de10..aa537d4f69a 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
@@ -109,6 +109,15 @@ public class DockerOperationsImpl implements DockerOperations {
addMounts(context, command);
+ // TODO: Enforce disk constraints
+ long minMainMemoryAvailableMb = (long) (context.node().memoryGb() * 1024);
+ if (minMainMemoryAvailableMb > 0) {
+ // VESPA_TOTAL_MEMORY_MB is used to make any jdisc container think the machine
+ // only has this much physical memory (overrides total memory reported by `free -m`).
+ // TODO: Remove after all tenants are running > 7.67
+ command.withEnvironment("VESPA_TOTAL_MEMORY_MB", Long.toString(minMainMemoryAvailableMb));
+ }
+
logger.info("Creating new container with args: " + command);
command.create();
}