[tahoe-lafs-trac-stream] [tahoe-lafs] #2034: Update for mutable files is sensitive to the number of servers

tahoe-lafs trac at tahoe-lafs.org
Fri Sep 20 20:15:44 UTC 2013


#2034: Update for mutable files is sensitive to the number of servers
------------------------------+------------------------------------------
     Reporter:  markberger    |      Owner:  markberger
         Type:  defect        |     Status:  new
     Priority:  normal        |  Milestone:  1.11.0
    Component:  code-mutable  |    Version:  1.10.0
   Resolution:                |   Keywords:  review-needed blocks-release
Launchpad Bug:                |
------------------------------+------------------------------------------

Comment (by markberger):

 If I am remembering this correctly, !ServermapUpdater starts querying
 servers and it will stop after epsilon (k) servers have responded with no
 shares. However, the querying process can end while we know a server has
 shares, but we haven't finished communicating with it yet.

 So lets say our epsilon is 2, and we have three servers: A, B, and C.
 !ServermapUpdater will send queries to servers A, B, and C. Server A
 responds that it has shares, so !ServermapUpdater starts making more
 requests to get info about each share on server A. But before we can
 finish our transactions with server A, servers B and C respond that they
 have no shares. After servers B and C respond, !ServermapUpdater checks to
 see if it hit the epsilon limit. Since our limit is 2, the limit has been
 hit, and we start rejecting all responses from server A. Since we never
 finished our transaction with server A, a writer for server A was not
 created.

 This is an issue when the number of servers is greater than or equal to N
 + k because the querying process will not end until it receives feedback
 from N + k servers during a share write.

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


More information about the tahoe-lafs-trac-stream mailing list