From: robert.tomczyk Date: Sat, 29 Oct 2022 09:33:49 +0000 (+0100) Subject: Geode: Remove limit for number of threads on build slave X-Git-Url: https://gerrit.nordix.org/gitweb?a=commitdiff_plain;h=f8c9517cad759cd7e45beabb620ee52d00f00256;p=infra%2Fcicd.git 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 --- diff --git a/jjb/geode/apache-geode-slave/slave_setup.sh b/jjb/geode/apache-geode-slave/slave_setup.sh index 78588689..8026e577 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 \