[tahoe-dev] [tahoe-lafs] #1223: got 'WrongSegmentError' during repair

tahoe-lafs trac at tahoe-lafs.org
Mon Oct 18 19:13:40 UTC 2010


#1223: got 'WrongSegmentError' during repair
-------------------------------+--------------------------------------------
     Reporter:  francois       |       Owner:  somebody                     
         Type:  defect         |      Status:  new                          
     Priority:  major          |   Milestone:  1.8.1                        
    Component:  code-encoding  |     Version:  1.8.0                        
   Resolution:                 |    Keywords:  regression repair performance
Launchpad Bug:                 |  
-------------------------------+--------------------------------------------

Comment (by warner):

 this patch adds a test and fixes the issue. I'd like another pair of
 eyeballs on it, specifically because it changes the way that
 {{{read_encrypted}}} is called (segment-at-a-time instead of
 inputchunksize-at-a-time), and I'm concerned about inducing a fencepost
 error. But I think this new approach is a lot better: fewer reads, about
 the same memory footprint, remove some recursion. The only tiny drawback
 is that Uploadables (and other things that provide {{{read_encrypted()}}},
 like the Repairer, and the Offloaded uploadable) are now constrained to
 act more like regular disk files: if you do a {{{read_encrypted(123)}}},
 they are obligated to give you exactly 123 bytes, unless you're at EOF, in
 which case they can give you less than you asked for exactly once.
 Previously we weren't imposing this requirement, allowing Uploadables to
 return random amounts of data on each {{{read_encrypted()}}} call.

-- 
Ticket URL: <http://tahoe-lafs.org/trac/tahoe-lafs/ticket/1223#comment:12>
tahoe-lafs <http://tahoe-lafs.org>
secure decentralized storage


More information about the tahoe-dev mailing list