ansible/lib/ansible
James Cammarata 43d1ea0cfc Track notified handlers by object rather than simply their name
Due to the fact that roles may be instantiated with different sets of
params (multiple inclusions of the same role or via role dependencies),
simply tracking notified handlers by name does not work. This patch
changes the way we track handler notifications by using the handler
object itself instead of just the name, allowing for multiple internal
instances. Normally this would be bad, but we also modify the way we
search for handlers by first looking at the notifying tasks dependency
chain (ensuring that roles find their own handlers first) and then at
the main list of handlers, using the first match it finds.

This patch also modifies the way we setup the internal list of handlers,
which should allow us to correctly identify if a notified handler exists
more easily.

Fixes #15084
2016-06-14 22:34:51 -05:00
..
cli Force relative role paths to be absolute and correct errors about missing path(s). (#16088) 2016-06-06 15:46:34 -05:00
compat
config
errors Add options to make includes 'static' 2016-03-24 10:12:51 -04:00
executor Track notified handlers by object rather than simply their name 2016-06-14 22:34:51 -05:00
galaxy moved validate info from vvv to debug 2016-05-27 09:44:42 -04:00
inventory There can be only one localhost 2016-06-08 13:01:47 -05:00
module_utils fixes using ssh keyfile with junos network module 2016-06-13 22:50:49 -04:00
modules bump core submodule ref for windows setup fix 2016-06-14 11:35:57 -07:00
new_inventory
parsing Catch DistributionNotFound when pycrypto is absent (#15731) 2016-05-25 06:59:37 -07:00
playbook Track notified handlers by object rather than simply their name 2016-06-14 22:34:51 -05:00
plugins Track notified handlers by object rather than simply their name 2016-06-14 22:34:51 -05:00
template moved last utils.debug to display.debug 2016-04-08 16:00:36 -04:00
utils update azure minimum doc fragment 2016-06-04 16:06:29 -07:00
vars Fix hostvars lookup of locahost based on 5f1bbb4 2016-06-08 14:15:02 -05:00
__init__.py Removing __version__ from __init__.py since it belongs in release.py 2016-06-04 11:00:08 -05:00
constants.py Force relative role paths to be absolute and correct errors about missing path(s). (#16088) 2016-06-06 15:46:34 -05:00
release.py Fix the version number 2016-04-29 14:01:14 -07:00
test-requirements.txt