httpapi connection support mitogen-hq#1086

pull/1094/head
timansky 1 year ago
parent 0b895c8673
commit 05319a36a1

@ -41,6 +41,7 @@ import time
import ansible.constants as C
import ansible.errors
import ansible.plugins.connection
from ansible.plugins.action.normal import ActionModule
import mitogen.core
@ -585,7 +586,7 @@ class Connection(ansible.plugins.connection.ConnectionBase):
if f.f_code.co_name == 'run':
f_locals = f.f_locals
f_self = f_locals.get('self')
if isinstance(f_self, ansible_mitogen.mixins.ActionModuleMixin):
if isinstance(f_self, ansible_mitogen.mixins.ActionModuleMixin) or (self._play_context.connection == 'httpapi' and isinstance(f_self, ActionModule)):
# backref for python interpreter discovery, should be safe because _get_task_vars
# is always called before running interpreter discovery
self._action = f_self

@ -75,7 +75,7 @@ import ansible_mitogen.loaders
class Connection(ansible_mitogen.connection.Connection):
transport = 'ssh'
vanilla_class = ansible_mitogen.loaders.connection_loader__get(
(vanilla_class, _) = ansible_mitogen.loaders.connection_loader__get(
'ssh',
class_only=True,
)

Loading…
Cancel
Save