[tahoe-lafs-trac-stream] [tahoe-lafs] #1559: in test_download.Corruption.test_each_byte, catalog_detection = True has bitrotted
tahoe-lafs
trac at tahoe-lafs.org
Wed Oct 12 18:36:57 PDT 2011
#1559: in test_download.Corruption.test_each_byte, catalog_detection = True has
bitrotted
----------------------------+-------------------------
Reporter: davidsarah | Owner: somebody
Type: defect | Status: new
Priority: minor | Milestone: undecided
Component: code | Version: 1.8.2
Resolution: | Keywords: test bitrot
Launchpad Bug: |
----------------------------+-------------------------
Description changed by davidsarah:
Old description:
> [source:src/allmydata/test/test_download.py
> test_download.Corruption.test_each_byte] has a disabled option that is
> described as follows:
> {{{
> # Setting catalog_detection=True performs an exhaustive test of
> the
> # Downloader's response to corruption in the lsb of each byte of
> the
> # 2070-byte share, with two goals: make sure we tolerate all
> forms of
> # corruption (i.e. don't hang or return bad data), and make a
> list of
> # which bytes can be corrupted without influencing the download
> # (since we don't need every byte of the share). That takes 50s
> to
> # run on my laptop and doesn't have any actual asserts, so we
> don't
> # normally do that.
> }}}
>
> Setting {{{catalog_detection = True}}} results in the exception:
> {{{
> [ERROR]: allmydata.test.test_download.Corruption.test_each_byte
>
> Traceback (most recent call last):
> File
> "/home/davidsarah/tahoe/ticket999/src/allmydata/test/test_download.py",
> line 1019, in _uploaded
> corrupt_me = [(i, "") for i in range(len(self.sh0_orig))]
> exceptions.AttributeError: 'Corruption' object has no attribute
> 'sh0_orig'
> }}}
>
> This happens also for the 1.8.2 release, so the bitrot must have occurred
> at some point before that. To close this ticket, either fix or remove the
> {{{catalog_detection}}} code.
New description:
[source:src/allmydata/test/test_download.py at 5251#L941
test_download.Corruption.test_each_byte] has a disabled option that is
described as follows:
{{{
# Setting catalog_detection=True performs an exhaustive test of
the
# Downloader's response to corruption in the lsb of each byte of
the
# 2070-byte share, with two goals: make sure we tolerate all forms
of
# corruption (i.e. don't hang or return bad data), and make a list
of
# which bytes can be corrupted without influencing the download
# (since we don't need every byte of the share). That takes 50s to
# run on my laptop and doesn't have any actual asserts, so we
don't
# normally do that.
}}}
Setting {{{catalog_detection = True}}} results in the exception:
{{{
[ERROR]: allmydata.test.test_download.Corruption.test_each_byte
Traceback (most recent call last):
File
"/home/davidsarah/tahoe/ticket999/src/allmydata/test/test_download.py",
line 1019, in _uploaded
corrupt_me = [(i, "") for i in range(len(self.sh0_orig))]
exceptions.AttributeError: 'Corruption' object has no attribute 'sh0_orig'
}}}
This happens also for the 1.8.2 release, so the bitrot must have occurred
at some point before that. To close this ticket, either fix or remove the
{{{catalog_detection}}} code.
--
--
Ticket URL: <http://tahoe-lafs.org/trac/tahoe-lafs/ticket/1559#comment:1>
tahoe-lafs <http://tahoe-lafs.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list