mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-01-22 04:18:23 +00:00
web/filenode: oops, fix test failures, not everything has a storage index
This commit is contained in:
parent
6e1db34817
commit
4c2235fcef
@ -46,6 +46,9 @@ class FakeCHKFileNode:
|
|||||||
return self.my_uri
|
return self.my_uri
|
||||||
def get_verifier(self):
|
def get_verifier(self):
|
||||||
return IURI(self.my_uri).get_verifier()
|
return IURI(self.my_uri).get_verifier()
|
||||||
|
def get_storage_index(self):
|
||||||
|
return self.storage_index
|
||||||
|
|
||||||
def check(self, monitor, verify=False):
|
def check(self, monitor, verify=False):
|
||||||
r = CheckerResults(self.storage_index)
|
r = CheckerResults(self.storage_index)
|
||||||
is_bad = self.bad_shares.get(self.storage_index, None)
|
is_bad = self.bad_shares.get(self.storage_index, None)
|
||||||
|
@ -296,6 +296,8 @@ class MutableDownloadable:
|
|||||||
self.node = node
|
self.node = node
|
||||||
def get_size(self):
|
def get_size(self):
|
||||||
return self.size
|
return self.size
|
||||||
|
def is_mutable(self):
|
||||||
|
return True
|
||||||
def read(self, consumer, offset=0, size=None):
|
def read(self, consumer, offset=0, size=None):
|
||||||
d = self.node.download_best_version()
|
d = self.node.download_best_version()
|
||||||
d.addCallback(self._got_data, consumer, offset, size)
|
d.addCallback(self._got_data, consumer, offset, size)
|
||||||
@ -358,8 +360,11 @@ class FileDownloader(rend.Page):
|
|||||||
# TODO: look more closely at Request.setETag and how it interacts
|
# TODO: look more closely at Request.setETag and how it interacts
|
||||||
# with a conditional "if-etag-equals" request, I think this may
|
# with a conditional "if-etag-equals" request, I think this may
|
||||||
# need to occur after the setResponseCode below
|
# need to occur after the setResponseCode below
|
||||||
req.setETag(base32.b2a(self.filenode.get_storage_index()))
|
si = self.filenode.get_storage_index()
|
||||||
# TODO: for mutable files, use the roothash
|
if si:
|
||||||
|
req.setETag(base32.b2a(si))
|
||||||
|
# TODO: for mutable files, use the roothash. For LIT, hash the data.
|
||||||
|
# or maybe just use the URI for CHK and LIT.
|
||||||
rangeheader = req.getHeader('range')
|
rangeheader = req.getHeader('range')
|
||||||
if rangeheader:
|
if rangeheader:
|
||||||
# adapted from nevow.static.File
|
# adapted from nevow.static.File
|
||||||
|
Loading…
Reference in New Issue
Block a user