summaryrefslogtreecommitdiff
path: root/Assistant
Commit message (Collapse)AuthorAge
* UI for adding a ssh or rsync remoteGravatar Joey Hess2012-08-31
|
* split out local repo configuratorsGravatar Joey Hess2012-08-31
|
* preserve bytesComplete when updating a transfer infoGravatar Joey Hess2012-08-31
| | | | Avoids flicker to 0% when resuming a paused transfer.
* remove the TChan component from the data structureGravatar Joey Hess2012-08-31
| | | | | | | | | The code to maintain that TChan in parallel with the list was buggy, the two were not always the same. And all that TChan was needed for was blocking on the next transfer, which can be accomplished just as well by checking the size and retrying, thanks to STM. Also, this is faster, and uses less memory. Total win.
* fix alterTransferInfoGravatar Joey Hess2012-08-31
| | | | don't want to stomp over fields other than the ones being changed
* fix bug where resuming a transfer also started one queued transferGravatar Joey Hess2012-08-31
|
* use only one level of exception handling for transfer slotGravatar Joey Hess2012-08-29
|
* bugGravatar Joey Hess2012-08-29
|
* fix repeated pause and resume of a transferGravatar Joey Hess2012-08-29
| | | | | | | I had an intuition that throwTo might be blocking because an exception was caught and the exception handler was running. This seems to be the case, and is avoided by using try. However, I can't really find anywhere in throwTo's documentation that justifies this behavior.
* typoeGravatar Joey Hess2012-08-29
|
* make start button work on queued transfersGravatar Joey Hess2012-08-29
| | | | | | When multiple downloads of a key are queued, it starts the first, but leaves the other downloads in the queue. This ensures that we don't lose a queued download if the one that got started failed.
* more genericGravatar Joey Hess2012-08-29
|
* forgot to update the tchan when dequeuing transfersGravatar Joey Hess2012-08-29
|
* remove debug printGravatar Joey Hess2012-08-29
|
* when canceling a transfer, also cancel all other downloads of the same keyGravatar Joey Hess2012-08-29
|
* pausing tweaksGravatar Joey Hess2012-08-29
|
* fix resume buttonGravatar Joey Hess2012-08-29
| | | | | Change alterTransferInfo to not merge in old values, including transferPaused.
* remove debug printsGravatar Joey Hess2012-08-29
|
* got alterTransferInfo and updateTransferInfo mixed upGravatar Joey Hess2012-08-29
| | | | | The poller only alters, to avoid re-adding transfers that get removed. The watcher updates, to add new transfers.
* simple transfer queue display cleanupGravatar Joey Hess2012-08-29
| | | | | Don't display redundant queued downloads. The only problem with this is that it reduces the total number of queued transfers the webapp displays.
* avoid failure alerts for temporary transfer failuresGravatar Joey Hess2012-08-29
| | | | | Since a failed transfer gets retried until it succeeds, no point in bothering the user about them.
* fix a transfers display glitchGravatar Joey Hess2012-08-28
| | | | | | | | Run code that pops off the next queued transfer and adds it to the active transfer map within an allocated transfer slot, rather than before allocating a slot. Fixes the transfers display, which had been displaying the next transfer as a running transfer, while the previous transfer was still running.
* avoid possibly re-adding a removed transfer when updating its infoGravatar Joey Hess2012-08-28
| | | | Doesn't fix the bug I thought it'd fix, but is clearly correct.
* add download progress polling threadGravatar Joey Hess2012-08-28
|
* look up Remote when a transfer appearsGravatar Joey Hess2012-08-27
| | | | Fixes display of the remote name in the dashboard.
* improve display of failed transfer alertGravatar Joey Hess2012-08-27
|
* use the ~/.config/git-annex/program file to find command when running transfersGravatar Joey Hess2012-08-27
|
* avoid some confusing alertsGravatar Joey Hess2012-08-26
|
* add support for readonly remotesGravatar Joey Hess2012-08-26
| | | | | | | Currently only the web special remote is readonly, but it'd be possible to also have readonly drives, or other remotes. These are handled in the assistant by only downloading from them, and never trying to upload to them.
* don't exclude special remotes from the knownRemotes list used by the assistantGravatar Joey Hess2012-08-26
| | | | But do exclude them when pushing out changes.
* tweak field nameGravatar Joey Hess2012-08-26
|
* cleanupGravatar Joey Hess2012-08-26
|
* scan multiple remotes in one passGravatar Joey Hess2012-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | The expensive transfer scan now scans a whole set of remotes in one pass. So at startup, or when network comes up, it will run only once. Note that this can result in transfers from/to higher cost remotes being queued before other transfers of other content from/to lower cost remotes. Before, low cost remotes were scanned first and all their transfers came first. When multiple transfers are queued for a key, the lower cost ones are still queued first. However, this could result in transfers from slow remotes running for a long time while transfers of other data from faster remotes waits. I expect to make the transfer queue smarter about ordering and/or make it allow multiple transfers at a time, which should eliminate this annoyance. (Also, it was already possible to get into that situation, for example if the network was up, lots of transfers from slow remotes might be queued, and then a disk is mounted and its faster transfers have to wait.) Also note that this means I don't need to improve the code in Assistant.Sync that currently checks if any of the reconnected remotes have diverged, and if so, queues scans of all of them. That had been very innefficient, but now doesn't matter.
* add transferkey commandGravatar Joey Hess2012-08-24
| | | | | | | Used by the assistant, rather than copy, this is faster because it avoids using git ls-files, avoids checking the location log redundantly, and runs in oneshot mode, avoiding making a commit to the git-annex branch for every file transferred.
* keep track of which remotes have been scanned in process stateGravatar Joey Hess2012-08-24
| | | | | Since it turned out to make sense to always scan all remotes on startup, there's no need to persist the info about which have been scanned.
* fix priority inversionGravatar Joey Hess2012-08-24
| | | | low cost ==> high priority
* avoid crash when directory doesn't existGravatar Joey Hess2012-08-24
|
* run full transfer scan on all remotes at startupGravatar Joey Hess2012-08-24
| | | | Or when a remote first becomes available after startup.
* make higher priorities and full scans be preserved when addingGravatar Joey Hess2012-08-24
|
* avoid requeueing a download from a remote that no longer has a keyGravatar Joey Hess2012-08-24
|
* remove slightly misleading extended messageGravatar Joey Hess2012-08-23
|
* also notice dbus unmount eventsGravatar Joey Hess2012-08-23
|
* make the NetWatcher always rescan networked remotes every 30 minutesGravatar Joey Hess2012-08-23
| | | | | | | | | There are multiple reasons to do this: * The local network may be up solid, but a route to a networked remote is having trouble. Any transfers to it that fail should be retried. * Someone might have wicd running, but like to bring up new networks by hand too. This way, it'll eventually notice them.
* don't rely on hasKeyCheap in the transfer scanGravatar Joey Hess2012-08-23
| | | | | | | The problem with using it here is that, if a removable drive is scanned and gets disconnected during the scan, testing for all the files will indicate it doesn't have them, and the scan is logged as completed successfully, without necessary transfers being queued.
* remove pointless bracketGravatar Joey Hess2012-08-23
|
* keep logs of failed transfers, and requeue them when doing a non-full scanGravatar Joey Hess2012-08-23
| | | | of a remote
* add transfer scanned flag filesGravatar Joey Hess2012-08-23
|
* scan cheapest remotes firstGravatar Joey Hess2012-08-23
| | | | This way, we get transfers from cheapest remotes.
* better nameGravatar Joey Hess2012-08-22
|
* avoid unnecessary transfer scans when syncing a disconnected remoteGravatar Joey Hess2012-08-22
| | | | | | | | | | | | | | | | | | | | Found a very cheap way to determine when a disconnected remote has diverged, and has new content that needs to be transferred: Piggyback on the git-annex branch update, which already checks for divergence. However, this does not check if new content has appeared locally while disconnected, that should be transferred to the remote. Also, this does not handle cases where the two git repos are in sync, but their content syncing has not caught up yet. This code could have its efficiency improved: * When multiple remotes are synced, if any one has diverged, they're all queued for transfer scans. * The transfer scanner could be told whether the remote has new content, the local repo has new content, or both, and could optimise its scan accordingly.