Changes between Initial Version and Version 2 of Ticket #1641


Ignore:
Timestamp:
2011-12-18T01:52:42Z (13 years ago)
Author:
zooko
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #1641

    • Property Cc zooko added
  • Ticket #1641 – Description

    initial v2  
    1 Comment 4 in ticket 546 describes a fix made to the mutable publisher to allow it to tolerate unknown shares in certain circumstances without raising an UncoordinatedWriteError. In the pre-1.9 publisher, this is implemented by comparing the checkstring (seqnum, roothash, salt) of the unexpected share with the checkstring of the file being published. If they're the same, then the unexpected share is assumed to be either a share that the publish operation placed earlier or an uncoordinated convergent write, and tolerated without an uncoordinated write error. The 1.9 publisher changes this behavior in two ways. 
     1[comment:4:ticket:546 Comment 4 in ticket 546] describes a fix made to the mutable publisher to allow it to tolerate unknown shares in certain circumstances without raising an !UncoordinatedWriteError. In the pre-1.9 publisher, this is implemented by comparing the checkstring (seqnum, roothash, salt) of the unexpected share with the checkstring of the file being published. If they're the same, then the unexpected share is assumed to be either a share that the publish operation placed earlier or an uncoordinated convergent write, and tolerated without an uncoordinated write error. The 1.9 publisher changes this behavior in two ways. 
    22
    33The first change is a bug. The checkstring that the check examines is set on lines 296, 496, and 828 of publish.py: