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
Steve Kuznetsov 0bc35354ce Change `v2_playbook_on_start` logic to positively detect legacy plugins
In order to support legacy plugins, the following two method signatures
are allowed for `CallbackBase.v2_playbook_on_start`:

def v2_playbook_on_start(self):
def v2_playbook_on_start(self, playbook):

Previously, the logic to handle this divergence checked to see if the
callback plugin being called supported an argument named `playbook`
in its `v2_playbook_on_start` method. This was fragile in a few ways:
 - if a plugin author did not use the literal `playbook` to name their
   method argument, their plugin would not be called correctly
 - if a plugin author wrapped their `v2_playbook_on_start` method and
   by doing so changed the argspec to no longer expose an argument
   with that literal name, their plugin would not be called correctly

In order to continue to support both types of callback for backwards
compatibility while making the call more robust for plugin authors,
the logic can be reversed in order to have a positive check for the old
method signature instead of a positive check for the new one.

Signed-off-by: Steve Kuznetsov <skuznets@redhat.com>
8 years ago
..
cli Fix call of wrong super class 8 years ago
contrib Add a new vmware inventory script backed by pyvmomi (#15967) 8 years ago
errors Relocate use of ERROR to display class, to avoid doubling up 9 years ago
executor Change `v2_playbook_on_start` logic to positively detect legacy plugins 8 years ago
inventory Changing up how host (in)equality is checked 9 years ago
inventory_test_data/group_vars Merge branch 'v2_final' into devel_switch_v2 9 years ago
mock Move uses of to_bytes, to_text, to_native to use the module_utils version (#17423) 8 years ago
module_utils Set ansible_os_family correctly under KDE neon 8 years ago
modules Have unittests import mock from ansible.compat so they work on py3 without mock installed from pypi 8 years ago
parsing Many Cleanups to vault 8 years ago
playbook Fix uninitialized variable in deserialize method (#18037) 8 years ago
plugins Remove callback.CallbackBase._copy_result_exclude 8 years ago
template Merge branch 'threaded_receiver' into devel 8 years ago
utils FEATURE: adding variable serial batches 8 years ago
vars Make ini parsing slightly more robust 8 years ago
__init__.py Making the switch to v2 10 years ago