]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
Mutable repair: use new MODE_REPAIR to query all servers *and* get privkey
authorBrian Warner <warner@lothar.com>
Sat, 31 Mar 2012 06:56:41 +0000 (23:56 -0700)
committerBrian Warner <warner@lothar.com>
Sat, 31 Mar 2012 18:39:02 +0000 (11:39 -0700)
commit5bae4a1bd26c32d0e78fede6e1e1c15aca0405e5
treed2d61f37af795806f07f665bfeb6954307aa7b4d
parent2b8a312cb787922437ff75b88123e353d45f59ab
Mutable repair: use new MODE_REPAIR to query all servers *and* get privkey

This fixes bug #1689. Repair was using MODE_READ to build the servermap,
which doesn't try hard enough to grab the privkey, and also doesn't guarantee
sending queries to all servers. This patch adds a new MODE_REPAIR which does
both, and does a separate, distinct mapupdate to start wth repair cycle,
instead of relying upon the (MODE_CHECK) mapupdate leftover from the
filecheck that triggered the repair.
src/allmydata/mutable/checker.py
src/allmydata/mutable/common.py
src/allmydata/mutable/filenode.py
src/allmydata/mutable/publish.py
src/allmydata/mutable/repairer.py
src/allmydata/mutable/servermap.py