From f8c9517cad759cd7e45beabb620ee52d00f00256 Mon Sep 17 00:00:00 2001 From: "robert.tomczyk" Date: Sat, 29 Oct 2022 10:33:49 +0100 Subject: [PATCH] Geode: Remove limit for number of threads on build slave The systemd task limit has to be removed for Geode UpgradeTest: - limit per user (UserTasksMax) set to infinite - limit for systemd (DefaultTasksMax) set to infinite Change-Id: I2905ff341ba5d0e73a296e1033b4e4dc6a99bde6 --- jjb/geode/apache-geode-slave/slave_setup.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/jjb/geode/apache-geode-slave/slave_setup.sh b/jjb/geode/apache-geode-slave/slave_setup.sh index 78588689a..8026e5774 100755 --- a/jjb/geode/apache-geode-slave/slave_setup.sh +++ b/jjb/geode/apache-geode-slave/slave_setup.sh @@ -75,6 +75,16 @@ sudo curl -L "${DOCKER_COMPOSE_URL}/${DOCKER_COMPOSE_VERSION}/docker-compose-$(u -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose +# Increase number of Max threads that infra user (UserTasksMax) and systemd (DefaultTasksMax) can create. +# This is required for Geode UpgradeTest to avoid error: +# java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached +# todo: This should be done during image creation +sudo sed -i 's/.*DefaultTasksMax=.*/DefaultTasksMax=infinity/g' /etc/systemd/system.conf +sudo sed -i 's/.*UserTasksMax=.*/UserTasksMax=infinity/g' /etc/systemd/logind.conf +sudo systemctl set-property user-$(id -u infra).slice TasksMax=infinity +sudo systemctl daemon-reload +sudo systemctl restart systemd-logind.service + sudo cp -R /etc/alternatives /etc/keep-alternatives sudo apt-get update sudo apt-get install -y --no-install-recommends \ -- 2.25.1