_execute_meta doesn't have an Action nooooo this breaks 'meta: reset_connection' because interpreter_discovery needs an Action

pull/658/head
Steven Robertson 5 years ago
parent 33e7d0804f
commit 5b8c9da769

@ -568,9 +568,6 @@ class Connection(ansible.plugins.connection.ConnectionBase):
self._action = f_self self._action = f_self
break break
elif f.f_code.co_name == '_execute_meta': elif f.f_code.co_name == '_execute_meta':
f_self = f.f_locals.get('self')
if isinstance(f_self, ansible_mitogen.mixins.ActionModuleMixin):
self._action = f_self
break break
f = f.f_back f = f.f_back
@ -591,11 +588,6 @@ class Connection(ansible.plugins.connection.ConnectionBase):
return task_vars return task_vars
elif f.f_code.co_name == '_execute_meta': elif f.f_code.co_name == '_execute_meta':
f_all_vars = f.f_locals.get('all_vars') f_all_vars = f.f_locals.get('all_vars')
f_self = f.f_locals.get('self')
if isinstance(f_self, ansible_mitogen.mixins.ActionModuleMixin):
# backref for python interpreter discovery, should be safe because _get_task_vars
# is always called before running interpreter discovery
self._action = f_self
if isinstance(f_all_vars, dict): if isinstance(f_all_vars, dict):
LOG.debug('recovered task_vars from meta:') LOG.debug('recovered task_vars from meta:')
return f_all_vars return f_all_vars
@ -897,6 +889,12 @@ class Connection(ansible.plugins.connection.ConnectionBase):
self.reset_compat_msg self.reset_compat_msg
) )
# TODO
# Strategy's _execute_meta doesn't have an action obj but we'll need one for
# running interpreter_discovery
# self._action = ansible_mitogen.mixins.ActionModuleMixin
# import epdb; epdb.set_trace()
# Clear out state in case we were ever connected. # Clear out state in case we were ever connected.
self.close() self.close()

Loading…
Cancel
Save