]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
mutable repair: return successful=False when numshares<k (thus repair fails),
authorBrian Warner <warner@lothar.com>
Tue, 29 Dec 2009 23:37:46 +0000 (15:37 -0800)
committerBrian Warner <warner@lothar.com>
Tue, 29 Dec 2009 23:37:46 +0000 (15:37 -0800)
commitba0690c9d7a3bc283735d266e52f505418d63106
tree1a72f851048a2b3b683fd36c1285a7b31670508c
parentacd211765cc9e48a18d7597fd7423227c94f052e
mutable repair: return successful=False when numshares<k (thus repair fails),
instead of weird errors. Closes #874 and #786.

Previously, if the file had 0 shares, this would raise TypeError as it tried
to call download_version(None). If the file had some shares but fewer than
'k', it would incorrectly raise MustForceRepairError.

Added get_successful() to the IRepairResults API, to give repair() a place to
report non-code-bug problems like this.
src/allmydata/interfaces.py
src/allmydata/mutable/checker.py
src/allmydata/mutable/repairer.py
src/allmydata/test/test_mutable.py