mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-01 00:03:10 +00:00
Hack to work around callback API change for v2_playbook_on_start
This commit is contained in:
@@ -288,7 +288,20 @@ class TaskQueueManager:
|
|||||||
for method in methods:
|
for method in methods:
|
||||||
if method is not None:
|
if method is not None:
|
||||||
try:
|
try:
|
||||||
method(*args, **kwargs)
|
# temporary hack, required due to a change in the callback API, so
|
||||||
|
# we don't break backwards compatibility with callbacks which were
|
||||||
|
# designed to use the original API
|
||||||
|
# FIXME: target for removal and revert to the original code here
|
||||||
|
# after a year (2017-01-14)
|
||||||
|
if method_name == 'v2_playbook_on_start':
|
||||||
|
import inspect
|
||||||
|
(f_args, f_varargs, f_keywords, f_defaults) = inspect.getargspec(method)
|
||||||
|
if 'playbook' in args:
|
||||||
|
method(*args, **kwargs)
|
||||||
|
else:
|
||||||
|
method()
|
||||||
|
else:
|
||||||
|
method(*args, **kwargs)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
import traceback
|
import traceback
|
||||||
orig_tb = traceback.format_exc()
|
orig_tb = traceback.format_exc()
|
||||||
|
|||||||
Reference in New Issue
Block a user