summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/win_async_wrapper
diff options
context:
space:
mode:
authorMatt Davis <mdavis@ansible.com>2016-10-24 08:14:49 +0200
committerMatt Davis <nitzmahone@users.noreply.github.com>2016-10-24 09:00:24 +0200
commit9a782736655f705574cf8558e781cba9d14ba4de (patch)
tree4197bc1e5b52274f1f145d64732a15860074f348 /test/integration/targets/win_async_wrapper
parentUpdate submodule refs (diff)
downloadansible-9a782736655f705574cf8558e781cba9d14ba4de.tar.xz
ansible-9a782736655f705574cf8558e781cba9d14ba4de.zip
reenable win_async loop test
Diffstat (limited to 'test/integration/targets/win_async_wrapper')
-rw-r--r--test/integration/targets/win_async_wrapper/tasks/main.yml52
1 files changed, 25 insertions, 27 deletions
diff --git a/test/integration/targets/win_async_wrapper/tasks/main.yml b/test/integration/targets/win_async_wrapper/tasks/main.yml
index 3ca0f3e7b9..d3d24bb753 100644
--- a/test/integration/targets/win_async_wrapper/tasks/main.yml
+++ b/test/integration/targets/win_async_wrapper/tasks/main.yml
@@ -138,33 +138,31 @@
- asyncresult | failed == true
- asyncresult.msg is search('failing via exception')
-
-# this test is only flaky under shippable/AWS- the last iteration "until's" forever, cannot repro locally
-#- name: loop async success
-# async_test:
-# sleep_delay_sec: 3
-# async: 10
-# poll: 0
-# with_sequence: start=1 end=4
-# register: async_many
-#
-#- name: wait for completion
-# async_status:
-# jid: "{{ item }}"
-# register: asyncout
-# until: asyncout.finished == 1
-# retries: 10
-# delay: 1
-# with_items: "{{ async_many.results | map(attribute='ansible_job_id') | list }}"
-#
-#- name: validate results
-# assert:
-# that:
-# - item.finished == 1
-# - item.slept_sec == 3
-# - item.changed == true
-# - item.ansible_job_id is match('\d+\.\d+')
-# with_items: "{{ asyncout.results }}"
+- name: loop async success
+ async_test:
+ sleep_delay_sec: 3
+ async: 10
+ poll: 0
+ with_sequence: start=1 end=4
+ register: async_many
+
+- name: wait for completion
+ async_status:
+ jid: "{{ item }}"
+ register: asyncout
+ until: asyncout.finished == 1
+ retries: 10
+ delay: 1
+ with_items: "{{ async_many.results | map(attribute='ansible_job_id') | list }}"
+
+- name: validate results
+ assert:
+ that:
+ - item.finished == 1
+ - item.slept_sec == 3
+ - item.changed == true
+ - item.ansible_job_id is match('\d+\.\d+')
+ with_items: "{{ asyncout.results }}"
# this part of the test is flaky- Windows PIDs are reused aggressively, so this occasionally fails due to a new process with the same ID
# FUTURE: consider having the test module hook to a kernel object we can poke at that gets signaled/released on exit