mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-01-31 00:24:13 +00:00
repairer: raise a better exception when faced with a readonly filenode. Still
produces an error, though.
This commit is contained in:
parent
97ffc8a418
commit
d0f80579a5
@ -11,6 +11,9 @@ class RepairResults:
|
||||
def to_string(self):
|
||||
return ""
|
||||
|
||||
class RepairRequiresWritecapError(Exception):
|
||||
"""Repair currently requires a writecap."""
|
||||
|
||||
class MustForceRepairError(Exception):
|
||||
pass
|
||||
|
||||
@ -86,7 +89,8 @@ class Repairer:
|
||||
# available, to avoid the extra roundtrip that would occur if we,
|
||||
# say, added an smap.get_privkey() method.
|
||||
|
||||
assert self.node.get_writekey() # repair currently requires a writecap
|
||||
if not self.node.get_writekey():
|
||||
raise RepairRequiresWritecapError("Sorry, repair currently requires a writecap, to set the write-enabler properly.")
|
||||
|
||||
best_version = smap.best_recoverable_version()
|
||||
d = self.node.download_version(smap, best_version, fetch_privkey=True)
|
||||
|
Loading…
x
Reference in New Issue
Block a user