David Wilson
f343bbba3a
unix: fix exception catch on 3.x.
6 years ago
David Wilson
0864155592
tests: pin pycparser to last 2.6-compatible version
6 years ago
David Wilson
7e04ee8af9
ansible: fix is_good_temp_dir() log format
6 years ago
David Wilson
c1c7e5171d
tests: fix fork FD sharing in unix_test.
6 years ago
David Wilson
0cf6019bac
tests: rename one more stubs/ssh.py reference.
6 years ago
David Wilson
778892eaaa
issue #76 : call_function_test fix.
6 years ago
David Wilson
6451117d00
Add venvs/ to gitignore
6 years ago
David Wilson
a7d635dff8
tests: import ara_env helper script.
6 years ago
David Wilson
0d04e940b7
master: docstring fixes.
6 years ago
David Wilson
8891fda48a
docs: getting_started typo
6 years ago
David Wilson
4e3830d75e
tests: add basic unix_test.py.
6 years ago
David Wilson
918f709420
tests: import a bunch more random unchecked in pieces.
6 years ago
David Wilson
0d70fc1324
tests: import z hostfile
6 years ago
David Wilson
36e5ca4115
tests: import missing main_with_no_exec_guard.py.
6 years ago
David Wilson
3943634fa6
tests: import bench/large_messages.py.
6 years ago
David Wilson
73055150f3
tests: move stub tools, into subdir, import docker_test.
6 years ago
David Wilson
7647c95f34
issue #76 : add one more test for indirect siblings
6 years ago
David Wilson
58d0a45738
issue #76 : quieten routing errors.
...
Receiving DEL_ROUTE without a corresponding ADD_ROUTE is now legit
behaviour, so don't print an error in this case.
Don't print an error for dropped messages if the reply_to indicates the
sender doesn't care about a response (dead and no_reply)
6 years ago
David Wilson
fba52a0edf
issue #76 : add API for ansible_mitogen to get route list
...
Earlier commit moved Stream.routes attribute into a private map
belonging to RouteMonitor, to make upgrades smoother. This adds a new
accessor method to RouteMonitor.
6 years ago
David Wilson
f3e19d81da
docs: reorder sections
6 years ago
David Wilson
96b88cc70f
issue #76 : docs: update Changelog.
6 years ago
David Wilson
bd71a2760e
docs: describe disconnect propagation; closes #76 .
6 years ago
David Wilson
431051f69b
issue #76 : parent: broadcast DEL_ROUTE to interested parties
...
Now rather than simply propagate DEL_ROUTE upwards towards the parent,
we broadcast it downward to any stream that ever sent a message toward
any of the routes that have just become disconnected.
6 years ago
David Wilson
b9bafb78af
issue #76 : add stub DEL_ROUTE handler to core.py.
...
This handler knows how to fire 'disconnect' event on reception of a
DEL_ROUTE, and nothing more.
6 years ago
David Wilson
babe3eec31
issue #76 : record egress context IDs
...
Used in a subsequent change to broadcast DEL_ROUTE to potentially
interested children.
6 years ago
David Wilson
d7d40f1123
issue #76 : reduce Context duplication during unpickling
...
When unpickling a context, arrange for there to be a single instance
representing that context, managed by the corresponding router. This
context_by_id() was already in use by parent.py, it just needs to move
down.
This to eventually reach the point where a single Context exists that
needs 'disconnect' fired on it, so all sleeping receivers are definitely
woken.
6 years ago
David Wilson
72da291b24
docs: fix up incomplete Temporary Files section.
6 years ago
David Wilson
cfcc7c0273
Bump version for release.
6 years ago
David Wilson
48bc91550b
docs: update changelog.
6 years ago
David Wilson
fd5066d671
tests: teach various tests to cleanup /tmp when they're done.
6 years ago
David Wilson
40d2cf7e25
docs: update changelog.
6 years ago
David Wilson
7fd9fb0014
issue #397 : fix another case where stray tmpdirs can be left behind.
...
Newer Ansibles use atexit.register() to invoke cleanup, so we need to
run those registrations after each run.
6 years ago
David Wilson
1b17aa1d1a
ansible: fix temp cleanup regression and add test; closes #397 .
6 years ago
David Wilson
e45e5d3e06
tests: Document Python versions in build_docker_images.py
6 years ago
David Wilson
9828588e97
master: group is_stdlib_name() with other module functions.
6 years ago
David Wilson
bf597d257f
master: document LogForwarder.
6 years ago
David Wilson
74cf9c3c96
master: document ThreadWatcher
6 years ago
David Wilson
a7b1831ddf
core: move IS_DEAD doc into core.py.
6 years ago
David Wilson
3aa5c4c53d
issue #373 : parse the child process wait status
...
Don't log the raw waitpid() result, convert it to a useful string first.
6 years ago
David Wilson
48f9fc8930
docs: tweak thanks text
6 years ago
David Wilson
f5e933e8a2
docs: add Alex's fix to changelog
6 years ago
dw
ad44ad16f1
Merge pull request #385 from moreati/python-3.x-cleanups
...
Test with Tox on Python 3.x
6 years ago
dw
f3ee4011cc
Merge pull request #386 from moreati/doc-cleanups
...
Documentation cleanups
6 years ago
Alex Willmer
90823231f9
docs: Add services page to a hidden table of contents
...
This fixes an error reported by tox -edocs
Warning, treated as error:
/home/alex/src/mitogen/docs/services.rst:document isn't included in any
toctree
without promoting the page to a top level TOC entry, since the page
appears to be work in progress.
6 years ago
Alex Willmer
bf34b383eb
docs: Disambiguate references to Context
...
This addresses an error found while running tox -edocs
Warning, treated as error:
mitogen/docs/api.rst:469:more than one target found for cross-reference
u'Context': mitogen.core.Context, mitogen.parent.Context
6 years ago
Alex Willmer
191a327d9d
docs: Don't redefine links to scp and sftp
...
This addresses an error found while running tox -edocs
Warning, treated as error:
./docs/ansible.rst:6:Duplicate explicit target name: "scp(1)".
6 years ago
Alex Willmer
6da31c9dee
docs: Remove unneeded backslash escapes
...
Python 3.x was emitting a DeprecationWarning. AFAICT there has been no
impact on the HTML rendering.
6 years ago
Alex Willmer
b9112a9cbb
ssh: Fix password authentication with Python 3.x & OpenSSH 7.5+
...
Since PERMDENIED_PROMPT is a byte string the interpolation was resulting
in: b"user@host: b'permission denied'". Needless to say this didn't
match.
6 years ago
Alex Willmer
67f26434cb
tests: Run tests on CPython 3.5 and 3.6 with Tox
...
Python 3.0 to 3.4 are excluded because no version of Ansible supports
them. Due to their setup.py declarations pip refuses to install Ansible
on these versions of Python.
6 years ago
David Wilson
ad81a64ee0
Merge branch 'dmw'
...
- static binaries for runner tests
- temp files take 5
- kubectl updates
- fix tests/ansible/tests/ via run_tests
- extra locking for ContextService
- cap child proceses to 512 fds to fix RedHat stupidity.
- split find_good_temp_dir/is_good_temp_dir
- install instructions updates
- handle null sys.executable
- define explicit localhost for tests, needed when running under Travis
- block import if __main__ lacks an execution guard
6 years ago