[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