Geode: Remove limit for number of threads on build slave 72/15872/2
authorrobert.tomczyk <robert.tomczyk.est@gmail.com>
Sat, 29 Oct 2022 09:33:49 +0000 (10:33 +0100)
committerRobert Tomczyk <robert.tomczyk.est@gmail.com>
Sat, 29 Oct 2022 09:44:29 +0000 (09:44 +0000)
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

index 78588689a42d9db1c4440c336cbb7aa47673186a..8026e57742aef3809bcc4a93fce93fe3d4cba613 100755 (executable)
@@ -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 \