David Wilson
76d1e66790
fakessh: use decorators rather than call_with_deadline(with_context=..)
7 years ago
David Wilson
e4c832685d
core: synchronize Stream._output_buf by deferring send()
...
Previously _output_buf was racy. This may or may not be cheaper than
simply using a lock, but it requires much less code, so I prefer it for
now.
7 years ago
David Wilson
ead67de883
core: make Side.write() return None rather than crash if side already closed.
7 years ago
David Wilson
74b31bbe47
core: better Message.__repr__.
7 years ago
David Wilson
2a365aa9b0
Replace `with_context` parameter with mitogen.core.takes_econtext decorator
7 years ago
David Wilson
8d4005c264
fakessh: fix non-master context ID allocation.
7 years ago
David Wilson
bd8001d481
fakessh: Fix NameError.
7 years ago
David Wilson
e7c70127bf
fakessh: return child exit status
7 years ago
David Wilson
77b8d28c68
fakessh: Use local process's sys.executable.
7 years ago
David Wilson
175fe7a4e1
fakessh: IoPump() doesn't need Process reference.
7 years ago
David Wilson
8dad396e27
Make subsystem requests die with a useful error.
7 years ago
David Wilson
4244a4609c
Reduce CHUNK_SIZE to paper over a hang with rsync
7 years ago
David Wilson
c67119501b
Keep allocate_id() in the enhanced router class.
7 years ago
David Wilson
02a37d2339
Fix format string.
7 years ago
David Wilson
4720eb1c55
core: add ALLOCATE_ID message for fakessh.
7 years ago
David Wilson
e796487cca
core: allow sending 0-byte messages.
7 years ago
David Wilson
6f2d514813
Import unused images.
7 years ago
David Wilson
78d5575d4e
Fix proxy connection: pickling changes broke it.
7 years ago
David Wilson
b809d43865
Move more docstrings out of core.py.
7 years ago
David Wilson
918edf5145
Add TODO
7 years ago
David Wilson
502266f115
Fix Channel constructor and add simple test; closes #32
7 years ago
David Wilson
4f50707b82
core: support takes_econtext and takes_router decorators.
7 years ago
David Wilson
3a0f03183c
Simple working fakessh_test.
7 years ago
David Wilson
76e476dcfa
Tidy up logging of command lines for easier cutpaste.
7 years ago
David Wilson
498f961488
Fix up a few more ssh_tests, stop sending 400 modules over network.
...
Defining functions in the current module was causing the entirety of
py.test and all dependencies to be sucked in.
7 years ago
David Wilson
f04a503caa
Add rsync and git to build_docker_image too.
7 years ago
David Wilson
e2d3ac9b6a
Fixup some more tests.
7 years ago
David Wilson
e66590f098
Initial version of ModuleFinder, but it's slooooow.
7 years ago
David Wilson
53467d394d
Log forwarded events just as the docs suggest they're logged.
7 years ago
David Wilson
025954af32
Typo.
7 years ago
David Wilson
d28cd4e2cf
issue #31 : move error log to ticket.
...
Original commit:
commit 3535e45245
Author: David Wilson <dw@botanicus.net>
Date: Fri Aug 26 19:35:09 2016 +0100
Broken SSH unit test.
A todo/six-module-import-error.py
7 years ago
David Wilson
6b9e46ecd6
Add subheading to describe each import hack.
7 years ago
David Wilson
36f0584087
Link to six bug.
7 years ago
David Wilson
6ff2a49f10
Pad out shame.rst.
7 years ago
David Wilson
bc49bccac6
Add instructions for running tests.
7 years ago
David Wilson
2736592c79
First handful of functional tests for SSH against Docker.
7 years ago
David Wilson
dc446f9042
ssh: Learn to type passwords and supply pubkeys.
...
Now ssh requires a tty allocation. This presents a scalability problem,
a future version could selectively allocate a tty only if typing
passwords is desired.
Sudo's tty handling is now moved into mitogen.master.
7 years ago
David Wilson
fa427d83c8
Tidy.
7 years ago
David Wilson
3cf75c9f2b
Add more dependencies to dev_requirements.txt.
7 years ago
David Wilson
38a9482860
Add hacks to allow Mock to be imported.
7 years ago
David Wilson
91ff12f8d8
Import Docker build script for integration tests
7 years ago
David Wilson
b51e41edb5
Working DockerMixin for tests.
7 years ago
David Wilson
5b4f9bd863
Fixup ansible_demo.py for recent Ansibles
7 years ago
David Wilson
1f99dcb435
fix unbelievably dumb variable shadowing
7 years ago
David Wilson
25e4724bac
A few more mitogen.slave/master changes
7 years ago
David Wilson
708b742a9c
Mention git.
7 years ago
David Wilson
4e8b9ecb27
ssh: Support disabling strict host key checking.
7 years ago
David Wilson
559b88ff12
ssh: Support specifying the port too.
7 years ago
David Wilson
bdf4fcfbce
Tidy up test.
7 years ago
David Wilson
be9e55fe8c
pickle: support Context(), use same unpickler everywhere.
...
* Support passing Context() objects in function calls and return values.
Now the fakessh demo from the documentation index would work
correctly.
* Since slaves can communicate with each other now, they should also use
the same approach to unpickling as the master already used. Collapse
away all the unpickle extension crap and hard-wire just the 3 types
that support unpickling.
7 years ago