From 1d84d914065be4e91d85771fd92e7adcb8f15361 Mon Sep 17 00:00:00 2001 From: Eli Battat Date: Sun, 28 Jun 2026 08:24:05 +0300 Subject: [PATCH] Add --pids-limit=-1 to podman run commands in PerfCI Jenkinsfile Prevents 'failed to create new OS thread (errno=11)' errors when virtctl ssh polls multiple VMs in parallel and hits the container PID limit. Assisted-by: Claude Code --- jenkins/PerfCI/03_PerfCI_Workloads_Deployment/Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jenkins/PerfCI/03_PerfCI_Workloads_Deployment/Jenkinsfile b/jenkins/PerfCI/03_PerfCI_Workloads_Deployment/Jenkinsfile index a084d7e6..bfe85cc7 100644 --- a/jenkins/PerfCI/03_PerfCI_Workloads_Deployment/Jenkinsfile +++ b/jenkins/PerfCI/03_PerfCI_Workloads_Deployment/Jenkinsfile @@ -143,7 +143,7 @@ END // bootstorm_vm_scale: no need redis for synchronization but need SCALE and THREADS_LIMIT if (workload == "bootstorm_vm_scale") { // Warm-up: Pull the Fedora image from quay.io for each node - sh """ sudo podman run --rm -t -e WORKLOAD='${WORKLOAD}' -e KUBEADMIN_PASSWORD='${KUBEADMIN_PASSWORD}' -e RUN_TYPE='${RUN_TYPE}' -e SCALE='1' -e SCALE_NODES='${SCALE_NODES}' -e TIMEOUT='${TIMEOUT}' -e log_level='INFO' -v '${KUBECONFIG_PATH}:${KUBECONFIG_PATH}' --privileged '${QUAY_BENCHMARK_RUNNER_REPOSITORY}' """ + sh """ sudo podman run --rm -t --pids-limit=-1 -e WORKLOAD='${WORKLOAD}' -e KUBEADMIN_PASSWORD='${KUBEADMIN_PASSWORD}' -e RUN_TYPE='${RUN_TYPE}' -e SCALE='1' -e SCALE_NODES='${SCALE_NODES}' -e TIMEOUT='${TIMEOUT}' -e log_level='INFO' -v '${KUBECONFIG_PATH}:${KUBECONFIG_PATH}' --privileged '${QUAY_BENCHMARK_RUNNER_REPOSITORY}' """ SCALE = BOOTSTORM_SCALE } if (WORKLOAD == "windows_vm") { @@ -161,7 +161,7 @@ END error "Unknown Windows scale workload ${workload}" } - sh """ sudo podman run --rm -t -e WORKLOAD='${WORKLOAD}' -e KUBEADMIN_PASSWORD='${KUBEADMIN_PASSWORD}' -e RUN_TYPE='${RUN_TYPE}' -e SCALE='1' -e SCALE_NODES='${SCALE_NODES}' -e WINDOWS_URL='${WINDOWS_URL}' -e TIMEOUT='${TIMEOUT}' -e log_level='INFO' -v '${KUBECONFIG_PATH}:${KUBECONFIG_PATH}' --privileged '${QUAY_BENCHMARK_RUNNER_REPOSITORY}' """ + sh """ sudo podman run --rm -t --pids-limit=-1 -e WORKLOAD='${WORKLOAD}' -e KUBEADMIN_PASSWORD='${KUBEADMIN_PASSWORD}' -e RUN_TYPE='${RUN_TYPE}' -e SCALE='1' -e SCALE_NODES='${SCALE_NODES}' -e WINDOWS_URL='${WINDOWS_URL}' -e TIMEOUT='${TIMEOUT}' -e log_level='INFO' -v '${KUBECONFIG_PATH}:${KUBECONFIG_PATH}' --privileged '${QUAY_BENCHMARK_RUNNER_REPOSITORY}' """ SCALE = WINDOWS_SCALE } workload = WORKLOAD @@ -183,7 +183,7 @@ END // Create a stage for each workload stage(workload_name) { sh """ - sudo podman run --rm -t \ + sudo podman run --rm -t --pids-limit=-1 \ -e WORKLOAD='${workload}' \ -e KUBEADMIN_PASSWORD='${KUBEADMIN_PASSWORD}' \ -e PIN_NODE0='${PIN_NODE0}' \