Perkeep (née Camlistore) is your personal storage system for life: a way of storing, syncing, sharing, modelling and backing up content.
Go to file
mpl 0d96057201 pk/blobserver/blobpacked: check large storage integrity
Check that all blobpacked zips are in the blobpacked meta, and
vice-versa (that all entries in meta do exist as a zip in large
storage).

As the current recovery code would not fix the case of stale entries
(large blobRefs in the blobpacked index of large blobs that don't exist
anymore), this change also adds a new recovery mode, which wipes the
existing blobpacked index, before rebuilding it.

In doing so, the recovery var in blobpacked pkg, as well as the
flagRecovery in camlistored.go have been changed to ints instead of bools,
to take into account that we now have several modes of operation for
recovery.

Fixes #946

Change-Id: I1fe76b805af34933e362d70c9f27bfd5403e3f3a
2018-02-17 02:53:24 +01:00
.hackfests Add a hackfest entry. Missed a lot of these, but still fun. 2013-12-27 16:16:09 -08:00
app all: various lint fixes 2018-02-05 11:59:00 -08:00
bin all: more renaming of Camlistore to Perkeep 2018-01-30 03:02:56 -08:00
clients clients/android: update build setup, and app. 2018-02-09 18:15:02 +01:00
cmd pkg/schema: break static-sets in subsets for large directories 2018-02-09 01:36:38 +01:00
config pkg/search: start to make funcs use a GPG key ID instead of blobRef 2018-02-07 00:54:38 +01:00
dev pkg/search: start to make funcs use a GPG key ID instead of blobRef 2018-02-07 00:54:38 +01:00
doc pkg/schema: break static-sets in subsets for large directories 2018-02-09 01:36:38 +01:00
internal internal/fakefsnotify: remove fakefsnotify, no longer in use. 2018-02-11 21:20:02 -08:00
lib/python all: update copyright holder from Google Inc to The Perkeep Authors 2018-01-03 16:52:49 -08:00
misc all: more renaming of Camlistore to Perkeep 2018-01-30 03:02:56 -08:00
old Rename import paths from camlistore.org to perkeep.org. 2018-01-01 16:03:34 -08:00
pkg pk/blobserver/blobpacked: check large storage integrity 2018-02-17 02:53:24 +01:00
server pk/blobserver/blobpacked: check large storage integrity 2018-02-17 02:53:24 +01:00
vendor vendor: disable non-go pruning for github.com/gopherjs/jsbuiltin 2018-02-12 16:13:08 -08:00
website all: more Camlistore to Perkeep renamings 2018-01-30 13:31:59 -08:00
.dockerignore Dockerfile: update 2016-03-11 18:05:35 +01:00
.gitignore vendor: upgrade to a versioned dep of sqlite 2018-02-12 09:42:29 -08:00
.header Rename import paths from camlistore.org to perkeep.org. 2018-01-01 16:03:34 -08:00
.travis.yml travis CI: import name is now perkeep.org 2018-01-02 17:11:26 +01:00
AUTHORS C+A: add Sergi Mansilla (Individual CLA) 2018-01-30 16:22:44 +01:00
BUILDING all: more renaming of Camlistore to Perkeep 2018-01-30 03:02:56 -08:00
CONTRIBUTING.md vendor: update to dep v0.4.0 which allows for auto pruning, more legal files and no tests 2018-02-06 06:56:32 -08:00
CONTRIBUTORS C+A: add Sergi Mansilla (Individual CLA) 2018-01-30 16:22:44 +01:00
COPYING Add Apache license. 2011-01-27 23:00:13 -08:00
Dockerfile Dockerfile: use perkeep/go 2018-02-02 19:37:00 +01:00
Gopkg.lock vendor: upgrade to a versioned dep of sqlite 2018-02-12 09:42:29 -08:00
Gopkg.toml vendor: disable non-go pruning for github.com/gopherjs/jsbuiltin 2018-02-12 16:13:08 -08:00
Makefile Rename import paths from camlistore.org to perkeep.org. 2018-01-01 16:03:34 -08:00
README all: change github.com/camlistore/camlistore to github.com/perkeep/perkeep 2018-01-05 19:49:59 -08:00
TESTS cond: clean-up and start of tests 2014-01-19 15:06:55 -08:00
TODO all: rename cammount to pk-mount 2018-01-08 09:54:41 -08:00
make.go vendor: upgrade to a versioned dep of sqlite 2018-02-12 09:42:29 -08:00

README

Perkeep is your personal storage system.

It's a way to store, sync, share, import, model, and back up content.
Keep your stuff for life.

For more, see:

     https://perkeep.org/
     https://perkeep.org/doc/

Other useful files:

     BUILDING       how to compile it ("go run make.go")
     CONTRIBUTING   how to do development and contribute

Mailing lists:

     http://perkeep.org/lists

Bugs and contributing:

     https://github.com/perkeep/perkeep/issues
     https://perkeep.org/doc/contributing