David Wilson
c0d87c0aa1
testlib: use lsof +E for much clearer leaked FD output
5 years ago
David Wilson
70deb34bce
[stream-refactor] stop leaking FD 100 for the life of the child
...
This prevents successful detachment since [stream-refactor] landed
5 years ago
David Wilson
f304ab8dec
core: split preserve_tty_fp() out into a function
5 years ago
David Wilson
f4cee16526
parent: zombie reaping v3
...
Improvements:
- Refactored off Process, separately testable without a connection
- Don't delay Broker shutdown indefinitely for detached children
5 years ago
David Wilson
709a0c013f
issue #410 : fix test failure due to obsolete parentfp/childfp
5 years ago
David Wilson
9c0cb44ee9
issue #170 : replace Timer.cancelled with Timer.active
...
It's more flexable: False can represent 'cancelled' or 'expired',
whereas setting cancelled=True for an expired timer didn't feel right.
5 years ago
David Wilson
9839e6781c
core: more descriptive graceful shutdown timeout error
...
Accounts for timers too
Tidy up a wordy comment further down the file
5 years ago
David Wilson
dd1fed0a5f
docs: update changelog
5 years ago
David Wilson
65bec2244d
core: fix Python2.4 crash due to missing Logger.getChild().
5 years ago
David Wilson
e8b1bf5909
issue #410 : automatically work around SELinux braindamage.
5 years ago
David Wilson
ce04fd39c9
core: cache stream reference in DelimitedProtocol
...
Stream.set_protocol() was updated to break the reference on the previous
protocol, to encourage a crash should an old protocol continue operating
after it's not supposed to be active any more.
That broke DelimitedProtocol's protocol switching functionality.
5 years ago
David Wilson
ad590f3321
parent: docstring formatting
5 years ago
David Wilson
87443da828
docs: remove fakessh from home page, it's been broken forever
5 years ago
David Wilson
0d636af532
docs: add changelog thanks
5 years ago
David Wilson
351aca62c9
Disable Azure pipelines build for docs-master too.
5 years ago
David Wilson
be330194d5
docs: udpate Changelog.
5 years ago
David Wilson
b7cdd39044
docs: tweak Changelog wording
5 years ago
David Wilson
6f12980611
[linear2] merge fallout: re-enable _send_module_forwards().
5 years ago
David Wilson
a79d2bd50b
docs: another round of docstring cleanups.
5 years ago
David Wilson
20532ea591
master: allow filtering forwarded logs using logging package functions.
...
Given a message sent on "ssh.foo" to "mypkg.mymod", instead of logging
it to "mitogen.ctx.ssh.foo" in the master process, with the message
prefixed with the original logger name, instead log it to
"mypkg.mymod.[ssh.foo]", permitting normal logging package filtering
features to work as they usually do.
This also helps tidy up logging output a little bit.
5 years ago
David Wilson
feb1654305
docs: many more internals.rst tidyups
5 years ago
David Wilson
22a07a043b
tests: fix error in affinity_test
5 years ago
David Wilson
11c7e3f561
service: centralize fetching thread name, and tidy up logs
5 years ago
David Wilson
f0782ccd42
[stream-refactor] get caught up on internals.rst updates
5 years ago
David Wilson
7379144a12
Stop using mitogen root logger in more modules, remove unused loggers
5 years ago
David Wilson
212f6a3529
tests: stop dumping Docker help output in the log.
5 years ago
David Wilson
b76da4698b
parent: move subprocess creation to mux thread too
...
Now connect() really is a pure blocking wrapper.
5 years ago
David Wilson
5298e87548
Split out and make readable more log messages across both packages
5 years ago
David Wilson
0f23a90d50
ansible: log affinity assignments
5 years ago
David Wilson
16ba1aacce
ci: log failed command line, and try enabling stdout line buffering
5 years ago
David Wilson
4f051a38a7
ansible: improve docstring
5 years ago
David Wilson
5811909c8d
[linear2] simplify _listener_for_name()
5 years ago
David Wilson
c68dbdd569
ansible: stop relying on SIGTERM to shut down service pool
...
It's no longer necessary, since connection attempts are no longer truly
blocking. When CTRL+C is hit in the top-level process, broker will begin
shutdown, which will cancel all pending connection attempts, causing
pool threads to wake. The pool can't block during shutdown anymore.
5 years ago
David Wilson
711f46aee9
tests: move tty_create_child tests together
5 years ago
David Wilson
f4ca926b21
ansible: cleanup various docstrings
5 years ago
David Wilson
aa06b960f5
parent: define Connection behaviour during Broker.shutdown()
...
- Connection attempt fails reliably, and it fails with CancelledError
- Add new mitogen.core.unlisten()
- Add test.
5 years ago
David Wilson
edde251d58
issue #549 : ansible: reduce risk by capping RLIM_INFINITY
5 years ago
David Wilson
7ca2d00fca
Merge remote-tracking branch 'origin/osx-ci-fixes'
...
* origin/osx-ci-fixes:
issue #573 : guard against a forked top-level Ansible process
[linear2] simplify ClassicWorkerModel and fix repeat initialization
issue #549 / [stream-refactor]: fix close/poller deregister crash on OSX
issue #549 : skip Docker tests if Docker is unavailable
issue #549 : remove Linux-specific assumptions from create_child_test
issue #549 : fix setrlimit() crash and hard-wire OS X default
5 years ago
David Wilson
d408caccf5
issue #573 : guard against a forked top-level Ansible process
...
See comment.
5 years ago
David Wilson
3ceac2c9ed
[linear2] simplify ClassicWorkerModel and fix repeat initialization
...
"self.initialized = False" slipped in a few days ago, on second thoughts
that flag is not needed at all, by simply rearranging ClassicWorkerModel
to have a regular constructor.
This hierarchy is still squishy, it needs more love. Remaining
MuxProcess class attributes should eliminated.
5 years ago
David Wilson
cebccf6f41
issue #549 / [stream-refactor]: fix close/poller deregister crash on OSX
...
See source comment.
5 years ago
David Wilson
19b259a45f
issue #549 : skip Docker tests if Docker is unavailable
5 years ago
David Wilson
dcfd733e6f
issue #549 : remove Linux-specific assumptions from create_child_test
...
Some stat fields are implementation-specific, little value even testing
them on Linux
5 years ago
David Wilson
395b03a77d
issue #549 : fix setrlimit() crash and hard-wire OS X default
...
OS X advertised unlimited, but really it means kern.maxfilesperproc.
5 years ago
David Wilson
c9d890b865
Merge remote-tracking branch 'origin/602-recover-taskvars'
...
* origin/602-recover-taskvars:
issue #602 : update Changelog
issue #602 : recover task_vars for synchronize and meta: reset_connection
ansible: remove cutpasted docstring
[linear2] merge fallout: restore optimization from #491 / 7b129e857
5 years ago
David Wilson
7629ff9e6d
issue #602 : update Changelog
5 years ago
David Wilson
33bceb6eb4
issue #602 : recover task_vars for synchronize and meta: reset_connection
5 years ago
David Wilson
6b4bcf4fe0
ansible: remove cutpasted docstring
5 years ago
David Wilson
619f4dee07
[linear2] merge fallout: restore optimization from #491 / 7b129e857
5 years ago
David Wilson
5c39f58edf
Merge remote-tracking branch 'origin/unienv'
...
* origin/unienv:
docs: update Changelog.
issue #600 : /etc/environment may be non-ASCII in an unknown encoding
docs: finished Changelog locking note
Fix for sample in doc
docs: break out install_app.py and fix API use.
5 years ago