Commit Graph

444 Commits

Author SHA1 Message Date
Jarek Kowalski
1968e2fa10 fix support for encrypted blocks with dash suffix 2017-11-27 18:05:44 -08:00
Jarek Kowalski
eebb04c0cb added 'manifest ls' subcommand 2017-11-27 18:05:44 -08:00
Jarek Kowalski
6e83ad0b9b moved policies to separate package
refactored policy management into policy.Manager that uses manifest.Manager internally
2017-11-27 18:05:32 -08:00
Jarek Kowalski
de02941442 plumbed through key time in map storage 2017-11-23 16:43:34 -08:00
Jarek Kowalski
d3b854ef8e optimized format for pack index, added compacted block with suffix -zTIMESTAMP where TIMESTAMP is base16-encoded unix nanoseconds of all blocks that this block supersedes, this allows much more efficient loading of blocks without having to delete anything 2017-11-23 15:55:56 -08:00
Jarek Kowalski
29ed48f734 manifest manager compaction 2017-11-23 10:49:06 -08:00
Jarek Kowalski
74195e316e switched buzhash implementation to github.com/silvasur/buzhash, turns out previous library was used incorrectly, this one has simpler API, produces different split points 2017-11-14 22:45:15 -08:00
Jarek Kowalski
15602e98f5 output version and build info 2017-11-12 22:43:36 -08:00
Jarek Kowalski
40a367f79e added 'block rm' subcommand 2017-11-12 22:43:21 -08:00
Jarek Kowalski
585b6ddcc1 additional test for race involving blockmanager.delete 2017-11-12 20:43:33 -08:00
Jarek Kowalski
c0d71714e1 fixed a case where we would write a pack entry not corresponding to any block 2017-11-12 18:52:32 -08:00
Jarek Kowalski
50398692fe added support for block manager delete 2017-11-11 10:06:27 -08:00
Jarek Kowalski
5b287815ad add snapshot manifest to manifest.Manager at the end of upload 2017-11-10 20:18:57 -08:00
Jarek Kowalski
9c5c51dda7 deployment work 2017-11-08 22:23:46 -08:00
Jarek Kowalski
8982c985c9 travis creds 2017-11-08 22:09:06 -08:00
Jarek Kowalski
4967f6d406 fixed releasing 2017-11-08 21:10:26 -08:00
Jarek Kowalski
032e3cb737 merged 'format' and 'repo' blocks into 'kopia.repository' 2017-11-08 20:09:06 -08:00
Jarek Kowalski
2f25d8b9e8 initial manifest manager, not used yet 2017-11-08 18:58:41 -08:00
Jarek Kowalski
48a88eee09 removed dead code from metadata manage 2017-11-04 09:36:00 -07:00
Jarek Kowalski
113b1f55c7 cleanup 2017-10-29 19:38:07 -07:00
Jarek Kowalski
7c41f45e9f extracted block formatting options into a struct under 'block' 2017-10-29 13:00:24 -07:00
Jarek Kowalski
49a806154a code reorg 2017-10-29 12:03:49 -07:00
Jarek Kowalski
677f0535ed split repo connect/initialize/open into separate files 2017-10-29 11:48:45 -07:00
Jarek Kowalski
e98a3b3325 tweaks 2017-10-29 11:45:53 -07:00
Jarek Kowalski
f70d2af03d cleanup 2017-10-29 11:42:11 -07:00
Jarek Kowalski
0f6c569435 refactored repository status 2017-10-29 10:35:06 -07:00
Jarek Kowalski
b6575a97ba moved metadata manager to 'metadata' package and refactored initialization sequence 2017-10-29 10:29:22 -07:00
Jarek Kowalski
769c3739bd refactored repository config out of metadata manager 2017-10-29 08:44:53 -07:00
Jarek Kowalski
ac94dd1705 refactored repo.Connect to avoid calling connect() as most of what it does is not actually needed 2017-10-28 23:40:39 -07:00
Jarek Kowalski
3498f78d91 dead code cleanup 2017-10-28 22:50:11 -07:00
Jarek Kowalski
e76f1f8a72 refactored various show command into one 2017-10-24 21:59:40 -07:00
Jarek Kowalski
a48d54f00b added 'block show' similar to 'object show', but operating on virtual blocks 2017-10-24 21:15:22 -07:00
Jarek Kowalski
b4e6a70e09 renamed 'repo optimize' to 'block reindex', added repacking method and unit tests 2017-10-24 21:05:59 -07:00
Jarek Kowalski
2aa44eb454 added listing group blocks and summary to 'block list' 2017-10-17 19:24:16 -07:00
Jarek Kowalski
42a560fbab block.Manager:
Maintaining per-group block index
Added block.Manager.ListGroupBlocks() API + tests
2017-10-16 19:19:51 -07:00
Jarek Kowalski
3f20c83e75 avoid storing auth.KeyMaster in metadata.Manager 2017-10-15 09:09:10 -07:00
Jarek Kowalski
f7a1fb37b0 added auth.KeyManager 2017-10-15 09:00:53 -07:00
Jarek Kowalski
44f8940a8f removed support for object ID prefixes 2017-10-14 16:38:27 -07:00
Jarek Kowalski
a45f557c4b changed object.ManagerOptions into a struct 2017-10-14 16:38:27 -07:00
Jarek Kowalski
59bb3ef943 additional test for block manager 2017-10-14 16:38:27 -07:00
Jarek Kowalski
a715522c34 improved block stats output 2017-10-14 16:38:27 -07:00
Jarek Kowalski
b5d0f2d120 more renames 2017-10-14 16:38:27 -07:00
Jarek Kowalski
0e48800f1a removed ObjectIDSection support, no longer needed because of packs 2017-10-14 16:38:22 -07:00
Jarek Kowalski
c3f31d744f removed stuttering 2017-10-14 16:38:22 -07:00
Jarek Kowalski
31e5bce1cb moved object management to kopia/kopia/object 2017-10-14 16:38:22 -07:00
Jarek Kowalski
f33ae14573 renamed 'blob.Storage' to 'storage.Storage' 2017-10-14 16:38:09 -07:00
Jarek Kowalski
cc3e590136 moved block manager and formatter to a separate package 2017-10-09 06:42:30 -07:00
Jarek Kowalski
a6a37b709a added pack info output to 'block list' 2017-10-08 20:49:25 -07:00
Jarek Kowalski
ce5d9b2247 output pack group when listing blocks 2017-10-08 17:40:37 -07:00
Jarek Kowalski
444b6306ca refactored object manager to use block manager, exposed on repository
added CLI commands to manipulate blocks
2017-10-08 12:44:53 -07:00