[tahoe-dev] update on 1.9
Brian Warner
warner at lothar.com
Sun Aug 28 23:07:15 PDT 2011
Just a quick update:
* MDMF cleanup continues. I found and fixed a few significant problems
over the weekend (#1510, and an unsafe dependency upon the ordering
of dict.values()). I also added 'tahoe debug' support for MDMF
(dump-cap, dump-share, catalog-shares), and fixed some documentation
inaccuracies in layout.py
* David-Sarah provided tests (currently failing) of zero-byte reads
(they return more than zero bytes). We're still investigating the
failure, and will block beta1 until we have a fix. #1512
* I'm hoping to build a test harness that modifies and reads random
spans of a mutable file nonstop and run it overnight. This might give
us more confidence in MDMF's (intricate and tricky)
which-segment-should-we-touch logic.
* We've resurrected the memory-footprint -testing buildslaves. We don't
yet have a way to graph the results over time: our old munin-based
system bitrotted long ago. If I get some free time next weekend, I'm
considering a Google-App-Engine DB service and some d3.js code: other
tool suggestions are welcome (ideally we'd HTTP POST the numbers
somewhere after each test). Also we need to add SDMF/MDMF operations
into the test, to help make progress on #1513 and #1514.
* I'm planning to resurrect the speedtest buildslaves too, using the
hosted servers kindly donated by Atlas Networks. I'm looking for
someone who can host a buildslave at home, behind a not-so-fast DSL
line, so we can get graphs of upload/download performance when the
client-to-server connection is the bottleneck (i.e. WAN use-cases
instead of LAN ones). Your buildslave would upload and download about
100MB each time the code changes and also once each night.
* running unit tests is a bit painful because test_mutable.Update takes
upwards of 7 minutes all by itself (#1500). We hope to fix it.
* apart from testing MDMF, the most significant remaining work for 1.9
is documentation. I plan to build a first draft of the NEWS entry (by
walking revision history and summarizing the patches therein) this
week. We also need some basic docs on how (and why not) to use MDMF.
If we're lucky, we can tag beta1 next weekend.
Test Test Test!
-Brian
More information about the tahoe-dev
mailing list