sapling/remotefilelog
Durham Goode 4d6f31837e Fix hang when manifest size is greater than tcp buffer
Previously we sent the entire list of files to the fallback repo in a single ssh
write/flush.  If the size of this write exceeded the tcp buffer on the receiving
end, the call would hang until the buffer had room.  The problem is that the
receiving end (the server) is hung trying to send data back to the
client. Therefore it deadlocked.

The fix is to send and receive requests one at a time. We always have the next
request in flight while receiving so we shouldn't be waiting on requests too
often.
2013-12-11 13:39:53 -08:00
..
__init__.py Move server and debug logic into their own files 2013-11-25 16:36:44 -08:00
cacheclient.py Add example cache client implementation 2013-10-17 14:18:23 -07:00
debugcommands.py Move server and debug logic into their own files 2013-11-25 16:36:44 -08:00
fileserverclient.py Fix hang when manifest size is greater than tcp buffer 2013-12-11 13:39:53 -08:00
remotefilectx.py Remove remotefilectx.__str__ 2013-09-11 12:29:01 -07:00
remotefilelog.py Replace linknode fallback algorithm 2013-11-22 13:41:54 -08:00
remotefilelogserver.py Move server and debug logic into their own files 2013-11-25 16:36:44 -08:00
shallowbundle.py Remove global variable for tracking shallow remotes 2013-11-25 14:22:56 -08:00
shallowrepo.py Move server and debug logic into their own files 2013-11-25 16:36:44 -08:00
shallowstore.py Add more comments explaining various complexities 2013-11-05 17:19:59 -08:00