You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/units/executor
Martin Krizek d449c7b0bb
Reduce number of implicit meta tasks (#84007) (#84045)
This greatly reduces run time on large inventories since meta tasks are
executed in the main process sequentially and just executing them is expensive.

This change avoids running the following implicit meta tasks:
  * ``flush_handlers`` on hosts where no handlers are notified
  * ``noop`` for the linear strategy's lockstep, instead hosts that are
    not executing the current task are just not part of the current host loop

A playbook consiting of two simple plays both running on ~6000 hosts
runs in:
devel: 37s
this PR: 1.3s

Co-authored-by: Sloane Hertel <19572925+s-hertel@users.noreply.github.com>
Co-authored-by: Sviatoslav Sydorenko (Святослав Сидоренко) <wk.cvs.github@sydorenko.org.ua>
(cherry picked from commit d6d2251929)
1 year ago
..
module_common Remove Python `< 3.5` `selectors` fallbacks (#81872) 2 years ago
__init__.py Add empty-init code-smell script. (#18406) 9 years ago
test_interpreter_discovery.py Updates to interpreter discovery for 2.17 (#82420) 2 years ago
test_play_iterator.py Reduce number of implicit meta tasks (#84007) (#84045) 1 year ago
test_playbook_executor.py Remove Python 2.x compat from unit tests (#82109) 2 years ago
test_task_executor.py Revert "Fix older external connection plugins without _sub_plugin declaration (#79372)" (#82473) 2 years ago
test_task_queue_manager_callbacks.py Remove Python 2.x compat from unit tests (#82109) 2 years ago
test_task_result.py Remove Python 2.x compat from unit tests (#82109) 2 years ago