Jarek Kowalski
|
e8847b65cc
|
mounting webdav works, changed how FS directory caching is implemented to be based solely on ObjectIDs
|
2017-09-02 08:29:59 -07:00 |
|
Jarek Kowalski
|
b5973aa998
|
added support for Ctrl-C unmounting of fuse filesystem
|
2017-09-02 07:37:51 -07:00 |
|
Jarek Kowalski
|
2c6213239a
|
added cache expiration to fscache.Cache, so that entries based on ObjectID are cached for a very long time and others expire almost immediately.
This allows 'kopia mount all' to see newly created snapshots.
|
2017-08-29 21:47:06 -07:00 |
|
Jarek Kowalski
|
4b1547fec9
|
periodically refresh the metadata manager cache when mounting
|
2017-08-29 21:46:51 -07:00 |
|
Jarek Kowalski
|
998ed1ddac
|
simplified MetadataManager API for listing, added caching of metadata items (unbounded for now)
disabled go <1.9 since we're now using t.Helper(), which is awesome
|
2017-08-29 21:46:51 -07:00 |
|
Jarek Kowalski
|
42c825c4f4
|
travis: don't do a shallow clone
|
2017-08-27 19:52:50 -07:00 |
|
Jarek Kowalski
|
4cb1339236
|
fixed windows build
|
2017-08-27 18:25:37 -07:00 |
|
Jarek Kowalski
|
2df77e8b73
|
add go 1.8 back
|
2017-08-27 18:20:17 -07:00 |
|
Jarek Kowalski
|
7b766a7681
|
fixed liter warnings not detected by old linter
|
2017-08-27 15:16:27 -07:00 |
|
Jarek Kowalski
|
2a37618243
|
moved to go 1.9
|
2017-08-27 15:04:02 -07:00 |
|
Jarek Kowalski
|
d613d99f7e
|
beginnings of WebDAV mounting support, not really working yet, need to do have better caching
|
2017-08-27 15:02:56 -07:00 |
|
Jarek Kowalski
|
e01fcff9a4
|
fixed sorting of synthetic fs.Entries
|
2017-08-27 14:49:15 -07:00 |
|
Jarek Kowalski
|
ebe00e9405
|
fixup
|
2017-08-27 09:00:32 -07:00 |
|
Jarek Kowalski
|
2b887b0b2e
|
changed fs.Reader to be a Seeker too
|
2017-08-27 08:58:59 -07:00 |
|
Jarek Kowalski
|
c3064f56b0
|
added experimental support for WebDAV backends (use http:// or https://)
|
2017-08-21 22:17:04 -07:00 |
|
Jarek Kowalski
|
b769dc1863
|
emit a warning instead of failing when unsupported directory entries are encountered
|
2017-08-20 13:54:54 -07:00 |
|
Jarek Kowalski
|
72174c4200
|
added 'snapshot estimate' command which counts files to snapshot while applying the current policy and estimates the time to upload
|
2017-08-20 13:54:28 -07:00 |
|
Jarek Kowalski
|
6f06e04c9a
|
moved genpasswd to another tool
|
2017-08-20 08:08:19 -07:00 |
|
Jarek Kowalski
|
70c9d49232
|
reorganized more top-level CLI commands into subcommands
|
2017-08-20 08:00:01 -07:00 |
|
Jarek Kowalski
|
f606ab4347
|
reorganized more top-level CLI commands into subcommands
|
2017-08-20 07:51:24 -07:00 |
|
Jarek Kowalski
|
13e328014b
|
moved 'expire' to 'snapshot expire'
|
2017-08-20 07:42:49 -07:00 |
|
Jarek Kowalski
|
81f060a2c3
|
CLI: renamed 'backup' to 'snapshot create' and 'backups' to 'snapshot list'
|
2017-08-19 23:44:51 -07:00 |
|
Jarek Kowalski
|
d2105aea40
|
added files policy include/exclude configuration and checking during Upload
|
2017-08-19 23:36:49 -07:00 |
|
Jarek Kowalski
|
61cc2b46be
|
tweaks to upload behavior: default to ignoring errors, do not hashcache recently changed files
|
2017-08-19 21:08:36 -07:00 |
|
Jarek Kowalski
|
ff487d1e85
|
added ability to mount special object 'all' that exposes the whole set of snapshots grouped by user@host, path and time
|
2017-08-19 19:49:18 -07:00 |
|
Jarek Kowalski
|
484db94e23
|
removed support for legacy bundles, now that packs are supported everywhere
|
2017-08-19 18:06:15 -07:00 |
|
Jarek Kowalski
|
fa7c558aaf
|
cleanup indirect object creation logic, which has historically been quite messy, with the new code structure it's much more readable
|
2017-08-19 14:29:39 -07:00 |
|
Jarek Kowalski
|
f0fcc60374
|
now that packing is transparent, inline object IDs are not needed, removed support for them and simplified ObjectWriter.Result() to no longer require a parameter
|
2017-08-19 14:23:09 -07:00 |
|
Jarek Kowalski
|
afc9a4fa4d
|
typo
|
2017-08-19 14:10:22 -07:00 |
|
Jarek Kowalski
|
cd2fcfeb4f
|
refactored ObjectWriter to allow parallel hashing of parts of large files
|
2017-08-19 14:08:42 -07:00 |
|
Jarek Kowalski
|
5428657404
|
made packing transparent to ObjectID, that means previous object Pfoo@packID is now accessible as Dfoo, indistinguishable from real block-based 'foo'
|
2017-08-19 09:42:06 -07:00 |
|
Jarek Kowalski
|
1f8df162c3
|
simplified how upload code is structured + how hash cache is emitted
|
2017-08-18 23:00:03 -07:00 |
|
Jarek Kowalski
|
15e0d59c33
|
added backup --force-hashing-percentage=0..100 which can be used to re-hash all or part of source files when uploading
|
2017-08-18 21:13:47 -07:00 |
|
Jarek Kowalski
|
3df0fc0445
|
added pack support to GetStorageBlocks()
|
2017-08-18 20:41:25 -07:00 |
|
Jarek Kowalski
|
0c597de0fe
|
added --trace-object-manager flag for debugging repository operation.
|
2017-08-18 20:40:57 -07:00 |
|
Jarek Kowalski
|
3559776c5f
|
changed internal representation of indirect object IDs to be recursive, to allow storing I objects in packs
|
2017-08-18 20:13:52 -07:00 |
|
Jarek Kowalski
|
5fead928e0
|
fixed backups and expire command output
|
2017-08-16 20:26:06 -07:00 |
|
Jarek Kowalski
|
9634a798a8
|
additional detail output for 'backups' command
|
2017-08-13 15:59:45 -07:00 |
|
Jarek Kowalski
|
715f6cf937
|
change block size cache prefetching to be sharded based on only one character
|
2017-08-13 11:19:02 -07:00 |
|
Jarek Kowalski
|
4b1b7832e2
|
fixed logging storage output
|
2017-08-13 11:18:34 -07:00 |
|
Jarek Kowalski
|
3e36ce748f
|
removed conditional PutBlock, which was causing more trouble that it's worth
with unconditional rewrites any partial block writes are self-correcting on subsequent updates,
without it they can't complete at all.
|
2017-08-13 08:54:50 -07:00 |
|
Jarek Kowalski
|
0b5a195c26
|
added block size cache to speed up BlockSize() before uploading a block
|
2017-08-13 08:48:36 -07:00 |
|
Jarek Kowalski
|
8dda3bf2c5
|
added option to read portions of blob storage blocks
|
2017-08-12 23:11:01 -07:00 |
|
Jarek Kowalski
|
097cf2d0b3
|
added option to ignore file read errors for backup and migration
|
2017-08-12 23:10:29 -07:00 |
|
Jarek Kowalski
|
8f373c3aa4
|
travis - switched to 1.8
|
2017-08-12 17:36:22 -07:00 |
|
Jarek Kowalski
|
fe70b1e8b0
|
re-added conditional PutObject
|
2017-08-12 16:42:13 -07:00 |
|
Jarek Kowalski
|
9d1fb5032d
|
improved GCS exponential backoff
|
2017-08-12 16:28:01 -07:00 |
|
Jarek Kowalski
|
60654e125b
|
added 'migrate' command that can move all snapshot data between repositories. It's meant to be used in a cloud VM to (relatively) quickly re-create the contents of all snapshots using new repository format. Copying is done using snapshot.Uploader on top of a virtual filesystem from the source repository.
|
2017-08-12 15:23:51 -07:00 |
|
Jarek Kowalski
|
94f5420557
|
re-added support for bundles (read-only) to aid data migration
|
2017-08-12 14:07:22 -07:00 |
|
Jarek Kowalski
|
634302701f
|
changed default pack file size to 20MB and pack item to 4MB
|
2017-08-10 22:31:13 -07:00 |
|