sapling/blobstore
Simon Farnsworth d804d9cc82 Introduce a "Scrub" blobstore
Summary:
`MultiplexedBlobstore` can hide errors up until we suddenly lose availabilty of the wrong blobstore. Introduce an opt-in `ScrubBlobstore`, which functions as a `MultiplexedBlobstore` but checks that the combination of blobstores and healer queue should result in no data loss.

Use this new blobstore in the blobrepo checker, so that we can be confident that data is safe.

Later, this blobstore should trigger the healer to fix "obvious" problems.

Reviewed By: krallin

Differential Revision: D15353422

fbshipit-source-id: 83bb73261f8ae291285890324473f5fc078a4a87
2019-07-02 05:32:02 -07:00
..
cacheblob/src CensoredBlob on top of PrefixBlobstore 2019-07-02 04:18:48 -07:00
censoredblob enable/disable censoring 2019-07-02 05:04:34 -07:00
delayblob/src mononoke/blobstore/...: convert to Rust 2018 2019-02-05 15:21:15 -08:00
fileblob/src remove some extern crates and #[macro_use] 2019-05-21 12:25:03 -07:00
glusterblob/src remove some extern crates and #[macro_use] 2019-05-21 12:25:03 -07:00
if Implement a "cache mutex" to avoid multiple writes through memcache 2018-06-19 13:07:13 -07:00
memblob/src mononoke: move memblob and prefixblob out of the base blobstore crate 2019-03-25 12:34:36 -07:00
multiplexedblob/src Introduce a "Scrub" blobstore 2019-07-02 05:32:02 -07:00
prefixblob/src mononoke: move memblob and prefixblob out of the base blobstore crate 2019-03-25 12:34:36 -07:00
rocksblob/src mononoke/rocksblob: remove spurious extern crates 2019-03-25 12:34:36 -07:00
sqlblob mononoke: using raw connection to xdb when myrouter_port is not provided 2019-05-21 12:25:35 -07:00
src remove some extern crates and #[macro_use] 2019-05-21 12:25:03 -07:00
test mononoke: move memblob and prefixblob out of the base blobstore crate 2019-03-25 12:34:36 -07:00
Cargo.toml Transition fbcode Rust crates to 2018 edition 2019-06-24 13:15:17 -07:00