dw
79fb65c5d6
Merge pull request #194 from dw/dmw
...
Implement hybrid TTY/socket mode
7 years ago
David Wilson
46a311165e
issue #148 : parent: prevent race in iter_read()
...
There is no guarantee on the ordering select() returns file descriptors.
So if, e.g. in the case of sudo_nonexistent.yml, sudo prints an error
to a single FD before exitting, there was previously no gurantee
iter_read() would read off the error before failing due to detecting
disconnect on any FD.
Now instead we keep reading while any non-disconnected FD exists.
7 years ago
David Wilson
e43c6c531b
Mostly implement hybrid TTY/socket mode for sudo and SSH.
...
Presently there is still no mechanism to add :attr:`tty_stream` to the
multiplexer after connection is successful, but for now it's not
expected that anything will be logged to it anyway.
Closes #148 .
7 years ago
David Wilson
fca22efe90
tests: enable profile_tasks callback plugin
7 years ago
dw
2e9fc93f8a
Merge pull request #193 from dw/dmw
...
Use subprocess to start child processes; closes #185 .
7 years ago
David Wilson
c6284e00e9
Use subprocess to start child processes; closes #185 .
7 years ago
dw
22698715a8
Merge pull request #192 from dw/dmw
...
Enable initial regression tests in Travis
7 years ago
David Wilson
bdc76c8231
parent: do not attempt to reap child twice.
7 years ago
David Wilson
1e882a72c0
tests: install virtualenv in the Docker images.
7 years ago
David Wilson
b91785c9a1
tests: workaround for issue_109
7 years ago
David Wilson
ce260933d9
tests: consistent play naming everywhere
7 years ago
David Wilson
d827bdb848
tests: fixes to get regression/ running under vanilla Ansible
7 years ago
David Wilson
b882b78d35
tests: clean up remaining reg tests
...
Delete some that are impossible to detect, fix up the remainder to
detect the condition they describe.
7 years ago
David Wilson
aeeba54d96
tests: better regression test for issue #109
7 years ago
David Wilson
261f4397bb
tests: rename debops mode, add extra centos/version targets
7 years ago
David Wilson
3f7dfd6344
tests: tidy up dross after fixing issue.
7 years ago
David Wilson
f4d791662e
ansible: better planner logging, try again
7 years ago
David Wilson
b4bb1c5a2a
tests: fix suspected readdir() ordering issue (!)
7 years ago
David Wilson
a9a2793a49
tests: yep more debug for Travis
7 years ago
David Wilson
235cf5e734
tests: more debug for travis
7 years ago
David Wilson
c7e798e800
tests: stop burning CPU until this one job is fixed.
7 years ago
David Wilson
1fa377152d
ansible: extra planner log messages.
7 years ago
David Wilson
0046a3de0b
tests: insert debug print for travis :(
7 years ago
David Wilson
ef47347cdf
tests: raft of fixes for vanilla Ansible
7 years ago
David Wilson
b8908919b1
Arrange for sshpass to be installed.
7 years ago
David Wilson
117607d742
ansible: fix new-style module argv[0]
...
Previously it was the absolute path to the module on the master. This is
wrong, it should be the temporary file name on the target.
7 years ago
David Wilson
f360a1b653
ansibe: fix type check for previous commit
7 years ago
David Wilson
54452c4015
service: fix UnboundLocalError.
7 years ago
David Wilson
89e11ed25c
tests: make osx_setup a little more generic again
7 years ago
David Wilson
2c3d2db4ec
tests: fix output checks for Linux
7 years ago
David Wilson
7e49e73683
tests: add perl-JSON to the test images too.
...
Needed for the runner tests.
7 years ago
David Wilson
ac80bf12f0
tests: start making osx_setup.yml more generic
7 years ago
David Wilson
16b5aa2d10
tests: disable host key checking for Paramiko.
7 years ago
David Wilson
3a0618684f
tests: build the test binary custom modules
7 years ago
David Wilson
202ce0f641
Prevent construction of unicode Message.data
...
And fix one case of it in parent.py.
7 years ago
David Wilson
41d2661ecb
tests: fix sudo rule order.
7 years ago
David Wilson
9eacf8faa9
ansible: forward exceptions as job results too.
...
Ref #191 .
7 years ago
David Wilson
c8ce3059d1
ansible: make FileService register method synchronous
...
On Travis it seems it is possible for the fetch message to reach
FileService before the register message is fully processed.
7 years ago
David Wilson
c83b113600
service: log better warning when CallError raised.
7 years ago
David Wilson
ed915b6e63
tests: magic mitogen_shutdown_all action
...
LRU tests break when run as part of the whole suite rather than
individually, because LRU stuff is already happening for earlier tests.
7 years ago
David Wilson
6614d17021
tests: explicit sudo rules to require password from sudo_nopw
...
This account is used on Travis. It needs to be forced to type passwords
in some cases
7 years ago
David Wilson
f7db338d12
tests: more ansible_test tweaks
7 years ago
David Wilson
3e2abf36d5
tests: ansible_test shouldn't have a default become password
7 years ago
David Wilson
ba8022424b
tests: more work to standardize user accounts.
7 years ago
David Wilson
c2f94017c7
tests: ensure perms for SSH private key
7 years ago
David Wilson
ce6fb05d87
tests: 'fix' responder test.
...
Needs a complete rewrite, but this will do for now.
7 years ago
David Wilson
f9eb66e76e
_py_filename() must handle None too.
7 years ago
David Wilson
b81a47649e
tests: use non-root SSH user to connect to Docker image in ansible_test.
7 years ago
David Wilson
00aef80fac
tests: /bin/bash login shell for all users.
7 years ago
David Wilson
63e2ec6406
tests: expanduser lookup runs locally
7 years ago