summaryrefslogtreecommitdiff
path: root/doc/design/assistant/syncing.mdwn
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2012-07-07 10:56:09 -0600
committerGravatar Joey Hess <joey@kitenet.net>2012-07-07 10:56:09 -0600
commiteb9063c0d1bf34a339516c8ecbfbff8dd2f83e25 (patch)
treef4295b9b32b5a37752665df8a85663324081b5b2 /doc/design/assistant/syncing.mdwn
parent583cfb5667ae2ec9e01e9fe4f91b32d758de6aa4 (diff)
update
Diffstat (limited to 'doc/design/assistant/syncing.mdwn')
-rw-r--r--doc/design/assistant/syncing.mdwn17
1 files changed, 9 insertions, 8 deletions
diff --git a/doc/design/assistant/syncing.mdwn b/doc/design/assistant/syncing.mdwn
index 94699aae0..2871ec216 100644
--- a/doc/design/assistant/syncing.mdwn
+++ b/doc/design/assistant/syncing.mdwn
@@ -1,23 +1,24 @@
Once files are added (or removed or moved), need to send those changes to
all the other git clones, at both the git level and the key/value level.
-## action items
+## immediate action items
* Check that download transfer triggering code works (when a symlink appears
and the remote does *not* upload to us.
-* Investigate why transfers seem to block other git-annex assistant work.
* At startup, and possibly periodically, look for files we have that
location tracking indicates remotes do not, and enqueue Uploads for
them. Also, enqueue Downloads for any files we're missing.
-* Find a way to probe available outgoing bandwidth, to throttle so
- we don't bufferbloat the network to death.
-* git-annex needs a simple speed control knob, which can be plumbed
- through to, at least, rsync. A good job for an hour in an
- airport somewhere.
-* file transfer processes are not waited for, contain the zombies.
+* The TransferWatcher does not notice ongoing transfers, because inotify is
+ waiting for the info file to be closed, but that never happens, it's left
+ open to keep it locked.
## longer-term TODO
+* git-annex needs a simple speed control knob, which can be plumbed
+ through to, at least, rsync. A good job for an hour in an
+ airport somewhere.
+* Find a way to probe available outgoing bandwidth, to throttle so
+ we don't bufferbloat the network to death.
* Investigate the XMPP approach like dvcs-autosync does, or other ways of
signaling a change out of band.
* Add a hook, so when there's a change to sync, a program can be run