aboutsummaryrefslogtreecommitdiffstats
path: root/container-disc
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@yahooinc.com>2021-10-28 17:28:23 +0200
committerValerij Fredriksen <valerijf@yahooinc.com>2021-10-29 11:21:24 +0200
commitf9e8027e2c55fe14e4636b92cb4bbd7426553d22 (patch)
tree6320455bd765d5e050965c7c2504490e5d8e4625 /container-disc
parent1299868a881e1a3ba06625c0ec5b2726ed26276b (diff)
Check with vespa_cg2get if no value from cgget
Diffstat (limited to 'container-disc')
-rwxr-xr-xcontainer-disc/src/main/sh/vespa-start-container-daemon.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/container-disc/src/main/sh/vespa-start-container-daemon.sh b/container-disc/src/main/sh/vespa-start-container-daemon.sh
index da7e270890d..197bdd821a8 100755
--- a/container-disc/src/main/sh/vespa-start-container-daemon.sh
+++ b/container-disc/src/main/sh/vespa-start-container-daemon.sh
@@ -129,6 +129,14 @@ configure_memory() {
available=`free -m | grep Mem | tr -s ' ' | cut -f2 -d' '`
if hash cgget 2>/dev/null; then
available_cgroup_bytes=$(cgget -nv -r memory.limit_in_bytes /)
+ if [ $? -ne 0 ]; then
+ # TODO: Replace this with call to cgget when we get libcgroup-tools >= 2.0
+ available_cgroup_bytes=$(vespa_cg2get memory.max)
+ # If command failed or returned value is 'max' assign a big value (default in CGroup v1)
+ if ! [[ "$available_cgroup_bytes" =~ ^[0-9]+$ ]]; then
+ available_cgroup_bytes=$(((1 << 63) -1))
+ fi
+ fi
available_cgroup=$((available_cgroup_bytes >> 20))
available=$((available > available_cgroup ? available_cgroup : available))
fi