David Wilson
61b651bdd2
issue #587 : workaround for ansible/ansible#56629
2019-05-27 20:15:02 +01:00
David Wilson
8a18d1862e
issue #587 : "state: absent" was removed in 2.8.0
...
ansible/cc9c72d6f845710b24e952670b534a57f6948513
2019-05-27 15:10:16 +01:00
David Wilson
92b4724010
issue #587 : consistent become_exe() behaviour for older Ansibles.
2019-05-27 14:59:57 +01:00
David Wilson
a25fa566a1
issue #587 : update stub_connections/ test to use new doas var
2019-05-27 14:59:57 +01:00
David Wilson
a3be746865
issue #587 : update MODULE FAILURE message format for post >2.7
2019-05-27 14:59:57 +01:00
David Wilson
54b5fdf761
issue #587 : fix syntax error due to presence of comment
2019-05-27 14:59:57 +01:00
David Wilson
ce80e326fe
issue #587 : disable deprecation_warnings for CI.
...
Our use case justifies it
2019-05-27 14:59:57 +01:00
David Wilson
b8e1b4df51
issue #587 : 2.8 whitespace handling was improved.
...
b72e989e18
2019-05-26 17:11:27 +01:00
David Wilson
c616359a17
Import include processing bench
2019-05-19 15:50:02 +01:00
David Wilson
f30a4c05c8
issue #581 : expose mitogen_mask_remote_name variable.
2019-04-16 22:46:12 +01:00
David Wilson
65deb3feac
issue #575 : fix exception text rendering
2019-04-02 14:06:41 +01:00
David Wilson
3ff6123483
issue #557 : support correct cpu_set_t size
2019-03-06 17:55:31 +00:00
David Wilson
2bd0bbd4df
issue #555 : ansible: workaround ancient reload(sys) hack.
...
This is the most minimal change for what might be relatively minimal
edge case. Alternative is replacing reload(), but let's not do that yet.
Closes #555
2019-03-06 14:05:29 +00:00
David Wilson
30b8172573
issue #554 : mitogen_action_script fix
2019-03-06 13:15:45 +00:00
David Wilson
6309774be2
issue #554 : fix Ansible 2.4 compatibility
2019-03-06 12:06:55 +00:00
David Wilson
f36b4b47bf
issue #554 : don't rely on tmp_path autoremoval in test.
...
Ansible doesn't do this, so we shouldn't either.
2019-03-06 11:22:40 +00:00
David Wilson
7743e57ff3
issue #554 : track and remove multiple make_tmp_path() calls.
2019-03-06 10:55:07 +00:00
David Wilson
26e6194d0a
issue #548 : always treat transport=smart as 'ssh' for mitogen_via=.
...
The idea behind transport=smart is to select between paramiko and
OpenSSH given the availability of connection multiplexing and/or OSX
kernel bugs. We need to make no such choice.
2019-02-19 16:26:47 +00:00
David Wilson
c413d53144
os_fork: python 3 fixes and tests.
2019-02-18 17:50:28 +00:00
David Wilson
18b984a0b4
issue #535 : activate Corker on 2.4 in master too.
2019-02-17 23:12:30 +00:00
David Wilson
06e52ca89f
issue #535 : wire mitogen.os_fork into Broker and Pool.
2019-02-17 21:56:21 +00:00
David Wilson
b3f592acee
issue #535 : core/select: support selecting from Latches.
2019-02-17 21:52:52 +00:00
David Wilson
e517810e5a
tests: ensure serialization restrictions are in effect
2019-02-15 12:18:44 +00:00
David Wilson
ffdf31edd7
tests/bench: set process affinity in throughput.py.
2019-02-14 21:21:56 +00:00
David Wilson
9bcd2ec56c
issue #542 : return of select poller, new selection logic
2019-02-14 12:50:08 +00:00
David Wilson
0aa4c9d8fc
issue #542 : .ci: move some tests to Azure and enable Mac job.
2019-02-14 12:49:56 +00:00
David Wilson
5ed445c4aa
issue #537 : disable just the trivial LinuxPolicyTest on Travis.
2019-02-14 00:57:49 +00:00
David Wilson
8f9c67daf1
ansible: refactor affinity class and add abstract tests.
2019-02-14 00:35:16 +00:00
David Wilson
d4c0250083
issue #532 : PushFileService race.
...
There has always been a race in PushFileService since given a parent
asked to forward modules to two children via some intermediary:
interm = router.local()
c1 = router.local(via=interm)
c2 = router.local(via=interm)
service.propagate_to(c1, 'foo/bar.py')
service.propagate_to(c2, 'foo/bar.py')
Two calls will be emitted to 'interm':
PushFileService.store_and_forward(c1, 'foo/bar.py', [blob])
PushFileService.store(c2, 'foo/bar.py')
Which will be processed in-order up to the point where service pool
threads in 'interm' are woken to process the message.
While it is guaranteed store_and_forward() will be processed first, no
guarantee existed that its assigned pool thread would wake and take
_lock first, thus it was possible for forward() to win the race, and for
a request to arrive to forward a file that had not been placed in local
cache yet.
Here we get rid of SerializedInvoker entirely, as it is partially to
blame for hiding the race: SerializedInvoker can only ensure no two
messages are processed simultaneously, it cannot ensure the messages are
processed in their intended order.
Instead, teach forward() that it may be called before
store_and_forward(), and if that is the case, to place the forward
request on to _waiters alongside any local threads blocked in get().
2019-02-13 21:25:45 +00:00
David Wilson
7fd0d34910
tests/ansible: Spec.port() test & mitogen_via= fix.
...
ansible_ssh_port was not respected.
2019-02-13 16:32:11 +00:00
David Wilson
b5b23e8f3d
tests/ansible: Spec.become_pass() test.
2019-02-13 16:14:15 +00:00
David Wilson
7b3ed52fd8
tests/ansible: Spec.become_user() test.
2019-02-13 04:04:54 +00:00
David Wilson
1c955a9876
ansible: capture stderr stream of async tasks. Closes #540 .
2019-02-13 03:36:39 +00:00
David Wilson
8ae6ca1d5b
tests/ansible: Spec.become_method() test & mitogen_via= fix.
...
ansible_become_method hostvar was not taken into account.
2019-02-12 16:32:11 +00:00
David Wilson
8ba75d82ec
tests/ansible: Spec.become() test
2019-02-12 16:12:05 +00:00
David Wilson
d1cadf8ac8
tests/ansible: Spec.password() test, document interactive pw limitation.
2019-02-12 16:04:05 +00:00
David Wilson
21ad299d7b
tests/ansible: Spec.remote_user() test & mitogen_via= fix.
...
ansible_ssh_user precedence was incorrect.
2019-02-12 14:52:36 +00:00
David Wilson
748f5f675d
tests/ansible: Spec.remote_addr() test & mitogen_via= fix.
...
ansible_ssh_host was not respected.
2019-02-12 14:45:46 +00:00
David Wilson
8fd641c442
tests/ansible: Spec.transport() test.
2019-02-12 14:33:36 +00:00
David Wilson
e1df98168c
issue #536 : add mitogen_via= tests too.
2019-02-12 02:12:39 +00:00
David Wilson
2f29c76eec
tests: for 2.3 compatibility, disable gcloud.py for now
2019-02-12 02:10:11 +00:00
David Wilson
b3f20f54e6
issue #536 : disable transport_config tests on vanilla
2019-02-12 00:42:41 +00:00
David Wilson
1d43e187e8
issue #536 : connection_delegation/ tests were erroneously broken
...
While fixing delegate_to, this un-hardwiring of /usr/bin/python
happened. It was always incorrect.
2019-02-12 00:12:28 +00:00
David Wilson
0dfcf5560b
tests: define MITOGEN_INVENTORY_FILE even if -i unspecified.
...
To fix running tests locally.
2019-02-12 00:12:28 +00:00
David Wilson
01faed708d
issue #536 : add tests for each ansible_python_interpreter case.
2019-02-12 00:12:25 +00:00
David Wilson
86f9572ef7
issue #536 : stop defining explicit localhost in inventory.
...
This was needed at some point in the past, but the tests don't seem to
care about it any more. We'll fix any CI breakage by changing the tests,
since verifying implicit localhost behaviour is important.
2019-02-12 00:06:22 +00:00
David Wilson
81e386586f
tests: allow running Ansible tests locally without -udmw again.
2019-02-12 00:04:30 +00:00
David Wilson
4506c528ca
issue #481 : add test.
2019-02-10 22:32:57 +00:00
David Wilson
b263e01867
issue #481 : avoid crash if disconnect occurs during forward_modules()
2019-02-10 19:19:31 +00:00
David Wilson
2aed0a0c6c
tests: add new compression parameter to mitogen_get_stack results
2019-02-09 23:02:56 +00:00