Geode: Remove limit for number of threads on build slave
[infra/cicd.git] / 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 \