summaryrefslogtreecommitdiffstats
path: root/qa/workunits/cephadm/test_iscsi_pids_limit.sh
blob: bed4cc9e274fb88ea6967f152286a707dcefa3a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

# checks if the containers default pids-limit (4096) is removed and Iscsi
# containers continue to run
# exits 1 if fails

set -ex

ISCSI_CONT_IDS=$(sudo podman ps -qa --filter='name=iscsi')
CONT_COUNT=$(echo ${ISCSI_CONT_IDS} | wc -w)
test ${CONT_COUNT} -eq 2

for i in ${ISCSI_CONT_IDS}
do
  test $(sudo podman exec ${i} cat /sys/fs/cgroup/pids/pids.max) == max
done

for i in ${ISCSI_CONT_IDS}
do
  sudo podman exec ${i} /bin/sh -c 'for j in {0..20000}; do sleep 300 & done'
done

for i in ${ISCSI_CONT_IDS}
do
  SLEEP_COUNT=$(sudo podman exec ${i} /bin/sh -c 'ps -ef | grep -c sleep')
  test ${SLEEP_COUNT} -gt 20000
done

echo OK