Commit Graph

1010 Commits (3322eaef455863998598e0b9d4ecf41e36fd7a08)
 

Author SHA1 Message Date
dw 79fb65c5d6
Merge pull request #194 from dw/dmw
Implement hybrid TTY/socket mode
6 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.
6 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.
6 years ago
David Wilson fca22efe90 tests: enable profile_tasks callback plugin 6 years ago
dw 2e9fc93f8a
Merge pull request #193 from dw/dmw
Use subprocess to start child processes; closes #185.
6 years ago
David Wilson c6284e00e9 Use subprocess to start child processes; closes #185. 6 years ago
dw 22698715a8
Merge pull request #192 from dw/dmw
Enable initial regression tests in Travis
6 years ago
David Wilson bdc76c8231 parent: do not attempt to reap child twice. 6 years ago
David Wilson 1e882a72c0 tests: install virtualenv in the Docker images. 6 years ago
David Wilson b91785c9a1 tests: workaround for issue_109 6 years ago
David Wilson ce260933d9 tests: consistent play naming everywhere 6 years ago
David Wilson d827bdb848 tests: fixes to get regression/ running under vanilla Ansible 6 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.
6 years ago
David Wilson aeeba54d96 tests: better regression test for issue #109 6 years ago
David Wilson 261f4397bb tests: rename debops mode, add extra centos/version targets 6 years ago
David Wilson 3f7dfd6344 tests: tidy up dross after fixing issue. 6 years ago
David Wilson f4d791662e ansible: better planner logging, try again 6 years ago
David Wilson b4bb1c5a2a tests: fix suspected readdir() ordering issue (!) 6 years ago
David Wilson a9a2793a49 tests: yep more debug for Travis 6 years ago
David Wilson 235cf5e734 tests: more debug for travis 6 years ago
David Wilson c7e798e800 tests: stop burning CPU until this one job is fixed. 6 years ago
David Wilson 1fa377152d ansible: extra planner log messages. 6 years ago
David Wilson 0046a3de0b tests: insert debug print for travis :( 6 years ago
David Wilson ef47347cdf tests: raft of fixes for vanilla Ansible 6 years ago
David Wilson b8908919b1 Arrange for sshpass to be installed. 6 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.
6 years ago
David Wilson f360a1b653 ansibe: fix type check for previous commit 6 years ago
David Wilson 54452c4015 service: fix UnboundLocalError. 6 years ago
David Wilson 89e11ed25c tests: make osx_setup a little more generic again 6 years ago
David Wilson 2c3d2db4ec tests: fix output checks for Linux 6 years ago
David Wilson 7e49e73683 tests: add perl-JSON to the test images too.
Needed for the runner tests.
6 years ago
David Wilson ac80bf12f0 tests: start making osx_setup.yml more generic 6 years ago
David Wilson 16b5aa2d10 tests: disable host key checking for Paramiko. 6 years ago
David Wilson 3a0618684f tests: build the test binary custom modules 6 years ago
David Wilson 202ce0f641 Prevent construction of unicode Message.data
And fix one case of it in parent.py.
6 years ago
David Wilson 41d2661ecb tests: fix sudo rule order. 6 years ago
David Wilson 9eacf8faa9 ansible: forward exceptions as job results too.
Ref #191.
6 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.
6 years ago
David Wilson c83b113600 service: log better warning when CallError raised. 6 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.
6 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
6 years ago
David Wilson f7db338d12 tests: more ansible_test tweaks 6 years ago
David Wilson 3e2abf36d5 tests: ansible_test shouldn't have a default become password 6 years ago
David Wilson ba8022424b tests: more work to standardize user accounts. 6 years ago
David Wilson c2f94017c7 tests: ensure perms for SSH private key 6 years ago
David Wilson ce6fb05d87 tests: 'fix' responder test.
Needs a complete rewrite, but this will do for now.
6 years ago
David Wilson f9eb66e76e _py_filename() must handle None too. 6 years ago
David Wilson b81a47649e tests: use non-root SSH user to connect to Docker image in ansible_test. 6 years ago
David Wilson 00aef80fac tests: /bin/bash login shell for all users. 6 years ago
David Wilson 63e2ec6406 tests: expanduser lookup runs locally 6 years ago