aboutsummaryrefslogtreecommitdiff
path: root/doc/design/assistant/syncing.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'doc/design/assistant/syncing.mdwn')
-rw-r--r--doc/design/assistant/syncing.mdwn14
1 files changed, 7 insertions, 7 deletions
diff --git a/doc/design/assistant/syncing.mdwn b/doc/design/assistant/syncing.mdwn
index 3fe27d5ac..9b3e3b08e 100644
--- a/doc/design/assistant/syncing.mdwn
+++ b/doc/design/assistant/syncing.mdwn
@@ -10,13 +10,6 @@ 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
@@ -106,3 +99,10 @@ anyway.
Annex state monad. **done**
* Write transfer control thread, which decides when to launch transfers.
**done**
+* 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. **done**