Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

httpapi connection support (Issue #1086) #1094

Open
wants to merge 55 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f8e191c
Merge branch 'master' into stable v0.2.1.
dw Jul 10, 2018
bac2fe1
docs: add jgadling to Contributors
dw Jul 15, 2018
2a53d7b
docs: add "no route" to known issues.
dw Jul 14, 2018
d16f7ee
docs: link to PyPI release, not GitHub archive URL.
dw Jul 14, 2018
74eb9b2
docs: fix lock icon.
dw Jul 12, 2018
92e058c
docs: glaring ancient typo.
dw Jul 12, 2018
b1c7afa
Merge remote-tracking branch 'origin/master' into stable v0.2.2
dw Jul 27, 2018
ff50442
Merge branch 'master' into stable (missing changelog)
dw Jul 27, 2018
2446f85
docs: host demo on Vimeo.
dw Aug 5, 2018
5667116
Merge remote-tracking branch 'origin/master' into stable (0.2.3)
dw Oct 23, 2018
3c63290
docs: comment out temp files section until I have a chance to write it.
dw Oct 23, 2018
2ab6394
docs: fix up incomplete Temporary Files section.
dw Oct 23, 2018
71f8e84
docs: 4kify images.
dw Nov 21, 2018
0114358
Merge remote-tracking branch 'origin/master' into v024
dw Feb 10, 2019
d9696c1
docs: update Changelog release date.
dw Feb 10, 2019
e56db4c
Merge remote-tracking branch 'origin/v024' into stable
dw Feb 10, 2019
cf1286b
stable: fix preamble_size on stable docs.
dw Feb 10, 2019
129f7c5
Merge remote-tracking branch 'origin/docs-fix' into stable
dw Feb 10, 2019
ae80d42
Merge remote-tracking branch 'origin/dmw' into stable
dw Feb 14, 2019
407307a
Merge remote-tracking branch 'origin/026' into stable
dw Mar 6, 2019
2516429
Merge remote-tracking branch 'origin/v027' into stable
dw May 19, 2019
706a94b
Merge remote-tracking branch 'origin/v028' into stable
dw Aug 18, 2019
d3f6ad7
Merge remote-tracking branch 'origin/stable-029' into stable
dw Nov 2, 2019
58ce9d8
Merge branch 'master' into release-0.3.0
moreati Oct 24, 2021
55f973e
Release v0.3.0
moreati Oct 24, 2021
74e7bc2
Merge pull request #862 from moreati/release-0.3.0
moreati Oct 28, 2021
61ccf05
Merge branch 'master' into prepare-0.3.1
moreati Dec 18, 2021
b19223c
Release 0.3.1
moreati Jan 11, 2022
2bdffd0
Merge pull request #886 from moreati/prepare-0.3.1
moreati Jan 12, 2022
1a84184
Fix Trove classifier, bump version
moreati Jan 12, 2022
bd3cfb4
Merge pull request #892 from moreati/prepare-0.3.2
moreati Jan 15, 2022
8ab8423
Merge commit 'c0d3deeac571eb36dfccbe5ca2f1579f2aceca2a' into release-…
moreati Jun 2, 2022
660d3e0
Merge pull request #932 from moreati/release-0.3.3
moreati Jun 12, 2022
b4d910a
Merge commit 'f18f516' into release-0.3.4
moreati Jul 2, 2023
d26ded2
Merge pull request #1003 from moreati/release-0.3.4
moreati Jul 2, 2023
d83cfd6
Merge v0.3.5 preperation
moreati Mar 17, 2024
1572da1
docs: Correct PEP 451 hyperlink
moreati Mar 27, 2024
541f7c3
Merge pull request #1044 from moreati/stable-0.3.5
moreati Mar 28, 2024
1fbf932
Start v0.3.6 development
moreati Mar 17, 2024
11e5529
ansible_mitogen: Add Ansible 7 support
opoplawski Dec 13, 2022
1c0253f
mitogen: Raise TypeError on `mitogen.utils.cast(custom_str)` failures
moreati Mar 28, 2024
8059be7
ansible_mitogen: Make ansible_mitogens.utils a package
moreati Mar 28, 2024
d70ec4e
ansible_mitogen: Handle AnsibleUnsafeText et al in Ansible >= 7
moreati Mar 28, 2024
b488bae
Prepare 0.3.6
moreati Apr 4, 2024
f6ed546
Merge commit 'a3644963c40f117b2bef819cc8617bbd395c7f95' into release-…
moreati Apr 8, 2024
3f7a0f7
Merge pull request #1057 from moreati/release-v0.3.7
moreati Apr 9, 2024
d0d39cc
Merge commit 'e334b50d9d5bc5174d1e07c83c6617db6406193e' into release-…
moreati Jul 30, 2024
5e903ab
Merge pull request #1093 from moreati/release-v0.3.8
moreati Jul 30, 2024
bfafcbb
Merge commit '6fbad3ae7dd03d6f41d3b0a4ceb7d0d4ed3832b8' into release-…
moreati Aug 13, 2024
db1b7af
Merge pull request #1102 from moreati/release-v0.3.9
moreati Aug 13, 2024
6f903b2
Merge commit 'cea2e7b98dc9e255b87f64471ed808a8e004afc1' into release-…
moreati Sep 20, 2024
80efb46
Merge pull request #1123 from moreati/release-0.3.10
moreati Sep 20, 2024
61c82c8
Merge commit 'c63dc0e080b0f3b955686b10facd0918cc5a71b5' into release-…
moreati Sep 30, 2024
0b895c8
Merge pull request #1131 from moreati/release-v0.3.11
moreati Sep 30, 2024
05319a3
httpapi connection support mitogen-hq#1086
timansky Oct 1, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion ansible_mitogen/connection.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
import ansible.constants as C
import ansible.errors
import ansible.plugins.connection
from ansible.plugins.action.normal import ActionModule

import mitogen.core

Expand Down Expand Up @@ -585,7 +586,7 @@ def _get_task_vars(self):
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
Expand Down
2 changes: 1 addition & 1 deletion ansible_mitogen/plugins/connection/mitogen_ssh.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@

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,
)
Expand Down
5 changes: 3 additions & 2 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ v0.3.1 (unreleased)
* :gh:issue:`878` Kubectl connector fixed with Ansible 2.10 and above


v0.3.0 (2021-11-24)
v0.3.0 (2021-10-28)
-------------------

This release separates itself from the v0.2.X releases. Ansible's API changed too much to support backwards compatibility so from now on, v0.2.X releases will be for Ansible < 2.10 and v0.3.X will be for Ansible 2.10+.
Expand All @@ -153,7 +153,7 @@ This release separates itself from the v0.2.X releases. Ansible's API changed to
* :gh:issue:`847` Removed historic Continuous Integration reverse shell


v0.2.10 (2021-11-24)
v0.2.10 (2021-10-28)
--------------------

* :gh:issue:`597` mitogen does not support Ansible 2.8 Python interpreter detection
Expand All @@ -168,6 +168,7 @@ v0.2.10 (2021-11-24)
:py:meth:`ansible.plugins.callback.CallbackBase.v2_runner_on_start`
* :gh:issue:`775` Test with Python 3.9
* :gh:issue:`775` Add msvcrt to the default module deny list
* :gh:issue:`847` Removed historic Continuous Integration reverse shell


v0.2.9 (2019-11-02)
Expand Down
1 change: 1 addition & 0 deletions docs/images/ansible/run_hostname_100_times_mito.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/images/ansible/run_hostname_100_times_plain.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 13 additions & 0 deletions docs/svg-boxify.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

# Add viewBox attr to SVGs lacking it, so IE scales properly.

import lxml.etree
import glob


for name in glob.glob('images/*.svg') + glob.glob('images/ansible/*.svg'):
doc = lxml.etree.parse(open(name))
svg = doc.getroot()
if 'viewBox' not in svg.attrib:
svg.attrib['viewBox'] = '0 0 %(width)s %(height)s' % svg.attrib
open(name, 'w').write(lxml.etree.tostring(svg, xml_declaration=True, encoding='UTF-8'))
Loading