David Wilson
ec056042e0
core: more Poller docstrings.
6 years ago
David Wilson
d286eeb2ea
core: more Poller docs
6 years ago
David Wilson
5f5396bcb2
core: more poller doc
6 years ago
David Wilson
499e7273d1
core: poller tidyups and minify fix
6 years ago
David Wilson
3f5774cfd5
core: document/tidy up poller.
...
Remove duplicate attribute creates in subclasses too.
6 years ago
David Wilson
a156d7aab3
core: move importer inline data out to class vars.
6 years ago
David Wilson
824c7931a9
core: improve importer exception messages.
6 years ago
David Wilson
1eb08fb5c5
core: docstring tidyups
6 years ago
David Wilson
81a68223d4
issue #456 : exception text typo.
6 years ago
David Wilson
497234e782
issue #456 : core: raise error during defer() if Broker shutdown
6 years ago
David Wilson
917a1ffb29
issue #453 : prevent accidental child logging loop.
6 years ago
David Wilson
6713b90acc
FileService: exceptions must be sent explicitly for no-reply methods
...
FileService should not be using no-reply at all.
6 years ago
David Wilson
98696af9f8
service: log failing path in FileService call.
6 years ago
David Wilson
2bbab585f7
service: fix NameError during no-reply call on 3.x.
6 years ago
David Wilson
9680a84824
core: rename Router.self() to Router.myself().
6 years ago
David Wilson
8f85ee038e
core: Add Router.self()
...
Returns a reference to the current context.
6 years ago
David Wilson
f20e0bbac1
service: Allow registering path prefixes with FileService.
...
e.g. service.register_prefix('/') disables all security checks.
6 years ago
David Wilson
6fafc0a631
select: Python 2.x required __nonzero__ for bool(Select)
6 years ago
David Wilson
d030decf57
issue #444 : master: lower log level for soft import error.
6 years ago
David Wilson
300cb41e2e
core: detect stream corruption. Closes #438 .
6 years ago
David Wilson
3876590aa1
parent: add descriptive errors for unsupported call() types.
...
Closes #439 .
6 years ago
David Wilson
c2c7caa34f
core: ignore DeprecationWarning for imp module.
...
Closes #399 , #437 .
6 years ago
David Wilson
fbd7346d02
examples: import the_basics.py.
6 years ago
David Wilson
15ddecdb58
issue #391 : FileService metadata dict keys must be Unicode.
...
This is a regression since moving FileService from a 2.6-compatible file
with unicode_literals set, to a <2.5-compatible file.
6 years ago
David Wilson
57504ba6ec
issue #109 : core: meta_path regression in newer Pythons
...
Python at some point (at least since https://bugs.python.org/issue14605 )
began populating sys.meta_path with its internal importer classes,
meaning that interpreters no longer start with an empty sys.meta_path.
6 years ago
David Wilson
2a2dda8e39
issue #364 : remove stat() caching.
6 years ago
David Wilson
4267014ca6
issue #364 : clarify logged error when incorrect file size detected
6 years ago
David Wilson
65d9eec353
issue #364 : core: have Sender.close() supply reason= to dead()
6 years ago
David Wilson
01c4f3fee1
core: rearrange stdio setup to cope with buffering; closes #422
6 years ago
David Wilson
de7d4e0908
setns: decode utility command output for 3.x.
6 years ago
David Wilson
c7931be524
issue #420 : core: include PID in Latch cookie data.
6 years ago
David Wilson
6d5facec4c
su/sudo: fallout from previous commits
...
issue #418 and FD cleanup work.
6 years ago
David Wilson
045db6f689
Fix iter_read() FD leaks on 3.x; closes #418 .
6 years ago
David Wilson
6e1f9e2596
core: 2.6 str.decode() compat fix.
6 years ago
David Wilson
76ec4f201c
issue #413 : paper over harmless duplicate del_route()
...
Ideally it would only be called once, and in future maybe it can, but
right now we need to cope with these cases:
* Downstream parent notifies us of disconnection (DEL_ROUTE)
* We notify ourself of disconnection
* We notify ourself and so does downstream parent
It's case 3 that causes the error.
6 years ago
David Wilson
cf97932fad
core: dead messages have optional body, use it everywhere; closes #387 .
6 years ago
David Wilson
c09780aeb0
core: fix add_handler(respondent=..) memory leak
...
Closes #416 .
6 years ago
David Wilson
802de6a8d5
issue #406 : clean up DiagLogStream handling and connect() failure.
...
When Stream.connect() fails, have it just use on_disconnect(). Now there
is a single disconnect cleanup path.
Remove cutpasted DiagLogStream setup/destruction, and move it into the
base class (temporarily), and only manage the lifetime of its underlying
FD via Side.close(). This cures another EBADF failure.
6 years ago
David Wilson
586c6aca9a
issue #406 : unix: fix ordering of stop_receive/close.
6 years ago
David Wilson
661e274556
issue #406 : ensure is_path_dead() socket is finalized.
6 years ago
David Wilson
411af6c167
issue #406 : unix: don't leak already-closed socket object
...
if Side.close() closes the socket (which it does), and it gets reused,
GC will cause socketobject.__del__ to later delete some random FD.
6 years ago
David Wilson
dc3db49c5a
issue #406 : more leaked FDs when create_child() fails.
6 years ago
David Wilson
17631b0573
issue #406 : parent: close extra_fd on failure too.
6 years ago
David Wilson
b3841317dd
issue #406 : clean up FDs on failure explicitly
...
The previous approach was crap since it left e.g. socketpair instances
lying around for GC with their underlying FD already closed, coupled
with FD number reuse, led to random madness when GC finally runs.
6 years ago
David Wilson
10af266678
issue #406 : attempt Broker cleanup in case of a crash.
6 years ago
David Wilson
375182b71b
issue #406 : don't leak side FDs on bootstrap failure.
6 years ago
David Wilson
14b389cb46
issue #406 : don't leak FDs on failed child start.
6 years ago
David Wilson
d1c2e7a834
issue #406 : call Poller.close() during broker shutdown.
6 years ago
David Wilson
e4280dc14a
core: Don't crash in Waker.__repr__ if partially initialized.
6 years ago
David Wilson
87e8c45f76
core: fix minify_test regression introduced in 804bacdadb
...
The minifier can't handle empty function bodies, so the pass statements
are necessary.
6 years ago