Brian Warner
64d17c4532
docs: remove subtree{2,3,4}.svg, since they no longer reflect reality
2007-09-19 00:44:52 -07:00
Brian Warner
1340c484c6
download.py: use producer/consumer to reduce memory usage, closes #129 .
...
If the DownloadTarget is also an IConsumer, give it control of the brakes
by offering ourselves to target.registerProducer(). When they tell us to
pause, set a flag, which is checked between segment downloads and decodes.
webish.py: make WebDownloadTarget an IConsumer and pass control along to
the http.Request, which already knows how to be an IConsumer.
This reduces the memory footprint of stalled HTTP GETs to a bare minimum,
and thus closes #129 .
2007-09-19 00:34:47 -07:00
Brian Warner
9c9a793540
upload.py: fix signature of NonConvergentUploadMixin.get_encryption_key
2007-09-18 23:38:11 -07:00
Brian Warner
ee9b7fd678
check_memory: oops, silly bug make 'upload' push to ourselves, raising the usage
2007-09-19 04:14:48 -07:00
Brian Warner
08cc32bb77
check_memory: add download-GET-slow, to simulate memory usage of a node feeding downloaded data via HTTP GET to a slow client
2007-09-18 20:35:27 -07:00
Brian Warner
a5fab9935b
test_runner: better diagnostics in case test_client fails
2007-09-18 20:03:18 -07:00
Brian Warner
2886c5aeae
check_memory: don't accept shares for download/download-GET test, since that hits bug #97
2007-09-18 19:40:29 -07:00
Brian Warner
f6acf5a0c3
check_memory: add download, download-GET
2007-09-18 18:56:05 -07:00
Brian Warner
38946439f3
test_runner.py: fix race conditions in start/stop node, should run on cygwin now
2007-09-18 15:17:26 -07:00
Zooko O'Whielacronx
ce22e1df3c
relnotes.txt: correct description of leases
2007-09-18 19:24:16 -07:00
Zooko O'Whielacronx
6bb4a7e787
relnotes.txt: update for v0.6 (not complete)
2007-09-18 15:04:30 -07:00
Zooko O'Whielacronx
d5a22317d9
CREDITS: nejucomo
2007-09-18 14:43:13 -07:00
Brian Warner
77d973471b
architecture.txt: update to include tahoe2, dirnodes, leases
2007-09-17 18:24:48 -07:00
Brian Warner
645927ca73
test_runner.py: skip the start/stop test when sys.platform is win32/cygwin.
...
The previous twisted.python.runtime.platformType approach didn't catch cygwin
for some reason.
2007-09-17 21:56:08 -07:00
Brian Warner
f72ef4d8f9
test_runner.py: add tests for startstop_node.py
2007-09-17 02:25:31 -07:00
Brian Warner
cf69accfb6
startstop_node.py: use SIGINT instead of SIGTERM, to allow the node a chance to clean up
2007-09-17 02:24:21 -07:00
Brian Warner
b7c18d6505
webish: improve test coverage
2007-09-17 01:53:46 -07:00
Brian Warner
6cd11037c6
debug: remove the 'dump-share-leases' command, it is subsumed by 'dump-share'
2007-09-17 01:44:39 -07:00
Brian Warner
79bd7d422d
provisioning.py: get full test coverage
2007-09-17 01:38:54 -07:00
Brian Warner
941d1551a0
Makefile: figleaf2el.py needs PYTHONPATH to get allmydata.util
2007-09-17 01:10:27 -07:00
Brian Warner
311ed144f8
uri.py: improve test coverage a bit
2007-09-17 01:09:47 -07:00
Brian Warner
8451b485a4
storage: fill alreadygot= with all known shares for the given storageindex, not just the ones they asked about
2007-09-17 00:48:40 -07:00
Brian Warner
b3b94d24df
bin/allmydata-tahoe: fix handling of PYTHONPATH, we were missing an os.pathsep
...
which would cause a pre-existing PYTHONPATH to get mangled
2007-09-17 03:43:22 -07:00
Brian Warner
808f851589
upload: make peer-selection a bit more uniform. Closes #132 .
2007-09-16 17:08:34 -07:00
Brian Warner
24e6ccddce
peer-selection: if we must loop, send a minimal number of queries (by asking for more than one share per peer on the second pass)
2007-09-16 01:53:00 -07:00
Brian Warner
7123ff82c1
boringfile: ignore .checked-deps
2007-09-16 01:26:54 -07:00
Brian Warner
8a251d8670
upload: remove Tahoe3 peer-selection algorithm
2007-09-16 01:26:11 -07:00
Brian Warner
baa16087cd
upload: switch to Tahoe2, add test for uniform share allocation
2007-09-16 01:25:03 -07:00
Brian Warner
979d12cd42
upload.py: implement Tahoe2 peer-selection algorithm
2007-09-16 01:24:07 -07:00
Brian Warner
f24d7450a7
vdrive.py: oops, forgot an import
2007-09-15 15:21:57 -07:00
Brian Warner
9a2b8a860c
Makefile: don't re-check dependencies on each test run, and fix clean target
2007-09-15 15:17:55 -07:00
Brian Warner
d37d74fa1d
vdrive: log an error if we weren't able to use the vdrive the way we wanted to
2007-09-15 15:17:29 -07:00
Brian Warner
1545190b69
hush some pyflakes warnings
2007-09-15 15:07:21 -07:00
Brian Warner
1f035a8f1f
setup.py: factor out dependency stuff, add workaround for nevow-0.6.0-on-dapper problem
2007-09-15 15:05:35 -07:00
Brian Warner
d628d5f503
storage: remove the leftover incoming/XYZ/ directory when we're done with it
2007-09-15 14:34:04 -07:00
Brian Warner
6a9040198c
README: nevow is now automatically handled by build-deps/install
2007-09-15 14:19:45 -07:00
Brian Warner
d28d7e91f9
include the Nevow-0.9.18 tarball in our distribution
2007-09-15 14:18:36 -07:00
Brian Warner
5cc1dbaac9
setup.py: add Nevow to our dependency list
2007-09-15 14:18:07 -07:00
Brian Warner
fb5ec5a899
setup.py: minor reformatting, use explicit file: URLs in dependency-links
2007-09-15 14:05:32 -07:00
Brian Warner
5cedf89a67
build-deps-setup.py: provide dependency_links too
2007-09-15 14:04:57 -07:00
Brian Warner
1f383b624b
Makefile: clean: remove _trial_temp/ and _test_memory/ too
2007-09-15 13:55:59 -07:00
Brian Warner
b4a13b903c
Makefile: check_memory.py now manages the combined stats.out itself
2007-09-15 13:53:36 -07:00
Brian Warner
e9d32f14b9
check_memory.py: preserve client.log and stats.out in _test_memory/
...
Put the nodes in _test_memory/test/, which is clobbered on each test. Also
kill the client with SIGINT instead of SIGKILL. Also don't daemonize the
client, since we're going to kill it at the end of the test anyways: this
cleans up shutdown a bit.
2007-09-15 20:53:06 -07:00
Brian Warner
d5ed60e4ad
webish: upload: when the localdir= doesn't exist, say so in the HTTP response
2007-09-15 12:49:07 -07:00
Brian Warner
c7986389e5
check_memory.py: have all clients write their logs to _test_memory/client.log instead of a separate file per client
2007-09-15 12:34:05 -07:00
Brian Warner
4ee9f1b7df
Makefile: insert a linebreak after use of PP, since it is long and obscures the real command
2007-09-15 12:32:11 -07:00
Brian Warner
e7f61a3a6c
check_memory: oops, only bail if the process ended abnormally
2007-09-15 11:47:29 -07:00
Brian Warner
228a576a3f
Makefile: use absolute path to src/ in PP, since check-memory needs it (it chdirs then imports allmydata)
2007-09-14 20:17:43 -07:00
Brian Warner
32f25f33e3
check-memory: if the child process fails to start, shut down instead of hanging forever
2007-09-14 20:16:57 -07:00
Brian Warner
7bb7d76d9d
build-deps-setup.py: use ez_setup here too, for platforms without setuptools
2007-09-15 02:31:40 -07:00