community.general/lib/ansible/executor
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>
2016-10-28 10:05:58 -07:00
..
process Revert "Move queuing tasks to a background thread" 2016-09-15 17:00:06 -05:00
__init__.py Making the switch to v2 2015-05-03 21:47:26 -05:00
action_write_locks.py Change <support@ansible.com> - it's being retired. 2016-10-15 16:42:13 -07:00
module_common.py open anziballs payload 'wb' for py3 2016-10-03 13:06:50 -07:00
play_iterator.py Don't mark parent role complete for nested include_role calls 2016-10-14 14:28:40 -05:00
playbook_executor.py Pass the absolute path to dirname when assigning basedir (#17457) 2016-09-16 08:19:43 -07:00
stats.py Making the switch to v2 2015-05-03 21:47:26 -05:00
task_executor.py fix for check_mode/async interaction 2016-10-20 14:38:36 -04:00
task_queue_manager.py Change `v2_playbook_on_start` logic to positively detect legacy plugins 2016-10-28 10:05:58 -07:00
task_result.py iterate through task results only if the key is not at the root level (#18214) 2016-10-27 09:43:49 -04:00