aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Added a comment: Same bug? OSX 10.9.1Gravatar https://www.google.com/accounts/o8/id?id=AItOawlm_3m5gLhML9bHbZ8FpJ-HBZhWaRfFeO82014-01-23
|
* closeGravatar Joey Hess2014-01-23
|
* fix delay of daily sanity check (hacked for testing and accidentially committed)Gravatar Joey Hess2014-01-23
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2014-01-23
|\
* | devblogGravatar Joey Hess2014-01-23
| |
* | try to drop unused object if it does not need to be transferred anywhereGravatar Joey Hess2014-01-23
| |
* | fix transfers of key with no associated fileGravatar Joey Hess2014-01-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Several places assumed this would not happen, and when the AssociatedFile was Nothing, did nothing. As part of this, preferred content checks pass the Key around. Note that checkMatcher is sometimes now called with Just Key and Just File. It currently constructs a FileMatcher, ignoring the Key. However, if it constructed a FileKeyMatcher, which contained both, then it might be possible to speed up parts of Limit, which currently call the somewhat expensive lookupFileKey to get the Key. I have not made this optimisation yet, because I am not sure if the key is always the same. Will need some significant checking to satisfy myself that's the case..
* | explicitly include unused files in backup and incremental backupGravatar Joey Hess2014-01-23
| | | | | | | | include=* does not match unused files, which have no associated file.
* | add webapp UI to manage unused filesGravatar Joey Hess2014-01-23
| |
| * (no commit message)Gravatar zardoz2014-01-23
| |
| * (no commit message)Gravatar zardoz2014-01-23
|/
* devblogGravatar Joey Hess2014-01-22
|
* allow annex.expireunused to be set to false, as well as to a durationGravatar Joey Hess2014-01-22
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2014-01-22
|\
* | assistant unused file handlingGravatar Joey Hess2014-01-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make sanity checker run git annex unused daily, and queue up transfers of unused files to any remotes that will have them. The transfer retrying code works for us here, so eg when a backup disk remote is plugged in, any transfers to it are done. Once the unused files reach a remote, they'll be removed locally as unwanted. If the setup does not cause unused files to go to a remote, they'll pile up, and the sanity checker detects this using some heuristics that are pretty good -- 1000 unused files, or 10% of disk used by unused files, or more disk wasted by unused files than is left free. Once it detects this, it pops up an alert in the webapp, with a button to take action. TODO: Webapp UI to configure this, and also the ability to launch an immediate cleanup of all unused files. This commit was sponsored by Simon Michael.
* | add getDiskSizeGravatar Joey Hess2014-01-22
| | | | | | | | Couldn't find anything that exposed this for Windows.
| * Added a commentGravatar https://launchpad.net/~maestro-alubia2014-01-22
| |
* | assistant: Run the periodic git gc in batch mode.Gravatar Joey Hess2014-01-22
|/
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2014-01-22
|\
* | add "unused" preferred content expressionGravatar Joey Hess2014-01-22
| | | | | | | | | | | | | | With a really nice optimisation that keeps it from having any overhead in normal operation! This commit was sponsored by Ulises Vitulli.
| * Added a commentGravatar http://joeyh.name/2014-01-22
| |
* | preferred content stability analysisGravatar Joey Hess2014-01-22
| |
* | add timestamps to unused log filesGravatar Joey Hess2014-01-22
| | | | | | | | | | | | | | | | | | | | This will be used in expiring old unused objects. The timestamp is when it was first noticed it was unused. Backwards compatability: It supports reading old format unused log files. The old version of git-annex will ignore lines in log files written by the new version, so the worst interop problem would be git annex dropunused not knowing some numbers that git-annex unused reported.
| * Added a comment: Sources?Gravatar https://launchpad.net/~maestro-alubia2014-01-22
|/
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2014-01-22
|\
* | promote forum post to feature request; add designGravatar Joey Hess2014-01-22
| |
| * Added a commentGravatar http://olivier.mehani.name/2014-01-22
|/
* devblogGravatar Joey Hess2014-01-21
|
* benchmarked numcopies .gitattributes in preferred contentGravatar Joey Hess2014-01-21
| | | | | | | | | | | Checking .gitattributes adds a full minute to a git annex find looking for files that don't have enough copies. 2:25 increasts to 3:27. I feel this is too much of a slowdown to justify making it the default. So, exposed two versions of the preferred content expression, a slow one and a fast but approximate one. I'm using the approximate one in the default preferred content expressions to avoid slowing down the assistant.
* reorgGravatar Joey Hess2014-01-21
|
* numcopies cleanup, part 2Gravatar Joey Hess2014-01-21
| | | | This includes several bug fixes.
* reorganize numcopies code (no behavior changes)Gravatar Joey Hess2014-01-21
| | | | | | | Move stuff into Logs.NumCopies. Add a NumCopies newtype. Better names for various serialization classes that are specific to one thing or another.
* tests should now all run independently, without needing any prior tests to ↵Gravatar Joey Hess2014-01-21
| | | | | | have run Should be ready now for tasty-rerun.
* use tasty resourcesGravatar Joey Hess2014-01-21
|
* repair: Check git version at run time.Gravatar Joey Hess2014-01-21
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2014-01-21
|\
| * Added a comment: ChrootsGravatar https://www.google.com/accounts/o8/id?id=AItOawnE6kFAbud1LWrQuyX76yMYnUjHt9tR-A82014-01-21
| |
* | expose tasty test suite's option parserGravatar Joey Hess2014-01-21
| |
| * Added a commentGravatar http://joeyh.name/2014-01-21
| |
| * Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U2014-01-21
| |
| * Merge branch 'master' of git://git-annex.branchable.comGravatar Richard Hartmann2014-01-21
| |\
| * | WordingGravatar Richard Hartmann2014-01-21
| | |
| | * Added a comment: Past the SHA issuesGravatar https://www.google.com/accounts/o8/id?id=AItOawkLdR1fuu5aEz3s9VKTBKVMize_SmeNRJM2014-01-20
| |/ |/|
* | devblogGravatar Joey Hess2014-01-20
| |
* | Add and use numcopiesneeded preferred content expression.Gravatar Joey Hess2014-01-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add numcopiesneeded preferred content expression. * Client, transfer, incremental backup, and archive repositories now want to get content that does not yet have enough copies. This means the asssistant will make copies of files that don't yet meet the configured numcopies, even to places that would not normally want the file. For example, if numcopies is 4, and there are 2 client repos and 2 transfer repos, and 2 removable backup drives, the file will be sent to both transfer repos in order to make 4 copies. Once a removable drive get a copy of the file, it will be dropped from one transfer repo or the other (but not both). Another example, numcopies is 3 and there is a client that has a backup removable drive and two small archive repos. Normally once one of the small archives has a file, it will not be put into the other one. But, to satisfy numcopies, the assistant will duplicate it into the other small archive too, if the backup repo is not available to receive the file. I notice that these examples are fairly unlikely setups .. the old behavior was not too bad, but it's nice to finally have it really correct. .. Almost. I have skipped checking the annex.numcopies .gitattributes out of fear it will be too slow. This commit was sponsored by Florian Schlegel.
* | stability analysisGravatar Joey Hess2014-01-20
| |
* | Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2014-01-20
|\ \
* | | global numcopies settingGravatar Joey Hess2014-01-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * numcopies: New command, sets global numcopies value that is seen by all clones of a repository. * The annex.numcopies git config setting is deprecated. Once the numcopies command is used to set the global number of copies, any annex.numcopies git configs will be ignored. * assistant: Make the prefs page set the global numcopies. This global numcopies setting is needed to let preferred content expressions operate on numcopies. It's also convenient, because typically if you want git-annex to preserve N copies of files in a repo, you want it to do that no matter which repo it's running in. Making it global avoids needing to warn the user about gotchas involving inconsistent annex.numcopies settings. (See changes to doc/numcopies.mdwn.) Added a new variety of git-annex branch log file, that holds only 1 value. Will probably be useful for other stuff later. This commit was sponsored by Nicolas Pouillard.
| * | a separate sync daemon has many advantages indeedGravatar https://id.koumbit.net/anarcat2014-01-20
|/ /
* | promote stm dependency, since Remote.External needs itGravatar Joey Hess2014-01-20
| |