summaryrefslogtreecommitdiff
path: root/test/integration/targets/wait_for
diff options
context:
space:
mode:
authorSam Doran <sdoran@redhat.com>2020-10-29 21:40:31 -0400
committerGitHub <noreply@github.com>2020-10-29 21:40:31 -0400
commitfb09fd2a2301db485f5e15f77b59c31e7bc1645a (patch)
treea29f413955cccdd82cb1f2e57f5895e3afbdb2f7 /test/integration/targets/wait_for
parente73a0b2460b41c27fd22d286dd2f4407f69f12ed (diff)
downloadansible-fb09fd2a2301db485f5e15f77b59c31e7bc1645a.tar.gz
wait_for - ignore psutil related errors (#72401)
When enumerating connections with psutil, catch and ignore errors to avoid returning a stack trace. Co-authored-by: Matt Martz <matt@sivel.net>
Diffstat (limited to 'test/integration/targets/wait_for')
-rw-r--r--test/integration/targets/wait_for/files/zombie.py13
-rw-r--r--test/integration/targets/wait_for/tasks/main.yml10
2 files changed, 23 insertions, 0 deletions
diff --git a/test/integration/targets/wait_for/files/zombie.py b/test/integration/targets/wait_for/files/zombie.py
new file mode 100644
index 0000000000..913074eb90
--- /dev/null
+++ b/test/integration/targets/wait_for/files/zombie.py
@@ -0,0 +1,13 @@
+from __future__ import absolute_import, division, print_function
+__metaclass__ = type
+
+import os
+import sys
+import time
+
+child_pid = os.fork()
+
+if child_pid > 0:
+ time.sleep(60)
+else:
+ sys.exit()
diff --git a/test/integration/targets/wait_for/tasks/main.yml b/test/integration/targets/wait_for/tasks/main.yml
index 5522030551..67e077868e 100644
--- a/test/integration/targets/wait_for/tasks/main.yml
+++ b/test/integration/targets/wait_for/tasks/main.yml
@@ -153,6 +153,16 @@
name: psutil
when: ansible_system != 'Linux'
+- name: Copy zombie.py
+ copy:
+ src: zombie.py
+ dest: "{{ output_dir }}"
+
+- name: Create zombie process
+ shell: "{{ ansible_python.executable }} {{ output_dir }}/zombie"
+ async: 90
+ poll: 0
+
- name: test wait for port drained
wait_for:
port: "{{ http_port }}"