The Tahoe-LAFS decentralized secure filesystem.
Go to file
Brian Warner 794e32738f checker: don't let failures in add-lease affect checker results. Closes #875.
Mutable servermap updates and the immutable checker, when run with
add_lease=True, send both the do-you-have-block and add-lease commands in
parallel, to avoid an extra round trip time. Many older servers have problems
with add-lease and raise various exceptions, which don't generally matter.
The client-side code was catching+ignoring some of them, but unrecognized
exceptions were passed through to the DYHB code, concealing the DYHB results
from the checker, making it think the server had no shares.

The fix is to separate the code paths. Both commands are sent at the same
time, but the errback path from add-lease is handled separately. Known
exceptions are ignored, the others (both unknown-remote and all-local) are
logged (log.WEIRD, which will trigger an Incident), but neither will affect
the DYHB results.

The add-lease message is sent first, and we know that the server handles them
synchronously. So when the checker is done, we can be sure that all the
add-lease messages have been retired. This makes life easier for unit tests.
2009-12-29 15:01:08 -08:00
bin trivial: whitespace 2009-02-11 11:19:35 -07:00
contrib wui/wapi: change the default port number from 8123 to 3456 to avoid conflict with TorButton 2008-11-25 17:57:37 -07:00
docs docs: fix helper.txt to describe new config style 2009-12-24 14:35:22 -08:00
mac setup: remove binary _fusemodule.so 's 2009-09-24 14:11:30 -07:00
misc misc/ringsim.py: make it deterministic, more detail about grid-is-full behavior 2009-12-26 21:48:32 -05:00
src/allmydata checker: don't let failures in add-lease affect checker results. Closes #875. 2009-12-29 15:01:08 -08:00
twisted/plugins reliability: switch to NumPy, since Numeric is deprecated 2009-02-19 01:44:35 -07:00
windows setup: remove binary WinFUSE modules 2009-09-24 14:14:36 -07:00
_auto_deps.py storage server: detect disk space usage on Windows too (fixes #637) 2009-11-20 21:56:44 -08:00
.darcs-boringfile .darcs-boringfile: also ignore .gitignore 2009-04-15 14:05:50 -07:00
COPYING.GPL new licences, move details from README to doc/install-details.html 2008-01-04 12:27:42 -07:00
COPYING.TGPPL.html more introductory doc cleanup 2008-01-04 18:09:19 -07:00
CREDITS docs: edits for docs/running.html from Sam Mason 2009-08-09 13:14:16 -07:00
ez_setup.py setup: require new bundled setuptools-0.6c12dev 2009-02-05 09:29:23 -07:00
Makefile Makefile: upload-tarballs: switch from xfer-client to flappclient, closes #350 2009-12-27 11:37:03 -05:00
NEWS NEWS: update with all user-visible changes since the last release 2009-11-27 17:42:17 -05:00
README setup: update README to point to known_issues.txt 2008-07-21 18:02:29 -07:00
relnotes-short.txt docs: update relnotes.txt, relnotes-short.txt, and others documentation bits for v1.5.0 release! 2009-08-01 19:57:10 -07:00
relnotes.txt docs: relnotes.txt: reflow to 63 chars wide because google groups and some web forms seem to wrap to that 2009-08-02 06:50:16 -07:00
setup.cfg setup: clarify the way that we host two directories of dependencies: one is source distributions and the other is binary distributions 2009-07-16 09:06:57 -07:00
setup.py setup: mark setup.py as having utf-8 encoding in it 2009-09-20 11:03:43 -07:00
Tahoe.home rename bin/allmydata-tahoe to bin/tahoe. Closes #155. 2007-10-11 03:38:24 -07:00

Welcome to the Tahoe project [1], a secure, decentralized,
fault-tolerant filesystem.  All of the source code is available under
a Free Software, Open Source licence (or two).

Please see docs/about.html for an introduction, docs/install.html for
install instructions, docs/running.html for usage instructions.

Finally, see docs/known_issues.txt for things that you need to know
about if you are relying on Tahoe to store your valuable data.

[1] http://allmydata.org