mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Hack to work around callback API change for v2_playbook_on_start
This commit is contained in:
parent
c14eece0c6
commit
0b86aa62e1
1 changed files with 14 additions and 1 deletions
|
@ -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()
|
||||||
|
|
Loading…
Reference in a new issue