diff options
author | Joey Hess <joey@kitenet.net> | 2012-07-18 18:17:33 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2012-07-18 18:17:33 -0400 |
commit | f2ed3d6c8e0716d475d290eb34250eb310a2b940 (patch) | |
tree | e799a1ec13236d1f4d9e6b030564b6f4625160f8 /doc/design/assistant/syncing.mdwn | |
parent | fb85d8e563d071d7355c2cc7f8fb68860312e616 (diff) | |
parent | d1da9cf221aeea5c7ac8a313a18b559791a04f12 (diff) |
Merge branch 'threaded' into assistant
Diffstat (limited to 'doc/design/assistant/syncing.mdwn')
-rw-r--r-- | doc/design/assistant/syncing.mdwn | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/doc/design/assistant/syncing.mdwn b/doc/design/assistant/syncing.mdwn index 66502ec85..c01a9c21e 100644 --- a/doc/design/assistant/syncing.mdwn +++ b/doc/design/assistant/syncing.mdwn @@ -10,6 +10,13 @@ all the other git clones, at both the git level and the key/value level. on remotes, and transfer. But first, need to ensure that when a remote receives content, and updates its location log, it syncs that update out. +* Transfer watching has a race on kqueue systems, which makes finished + fast transfers not be noticed by the TransferWatcher. Which in turn + prevents the transfer slot being freed and any further transfers + from happening. So, this approach is too fragile to rely on for + maintaining the TransferSlots. Instead, need [[todo/assistant_threaded_runtime]], + which would allow running something for sure when a transfer thread + finishes. ## longer-term TODO |