diff options
author | Tor Brede Vekterli <vekterli@verizonmedia.com> | 2019-08-19 12:23:07 +0000 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@verizonmedia.com> | 2019-08-19 12:31:45 +0000 |
commit | a945757c1306601ce92905f7fb6e9c836dd4efde (patch) | |
tree | b4f1bceead9bcb3707004ba56e7fc558d85f37d1 /storage/src/tests | |
parent | 1852407b2f1219eff0eb4aeb50a7c6c7440d2c28 (diff) |
Add minimal snapshot read guard interface to bucket DB
Only exposes enough functionality to be used for Get operations for now.
Enable free-lists for underlying replica `ArrayStore`.
Legacy `MapBucketDatabase` read guard is _not_ thread safe, as it will never
be used for non-blocking reads.
Diffstat (limited to 'storage/src/tests')
-rw-r--r-- | storage/src/tests/distributor/bucketdatabasetest.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/storage/src/tests/distributor/bucketdatabasetest.cpp b/storage/src/tests/distributor/bucketdatabasetest.cpp index 6225865b153..43b0e041f03 100644 --- a/storage/src/tests/distributor/bucketdatabasetest.cpp +++ b/storage/src/tests/distributor/bucketdatabasetest.cpp @@ -170,8 +170,15 @@ BucketDatabaseTest::doFindParents(const std::vector<document::BucketId>& ids, } std::vector<BucketDatabase::Entry> entries; + // TODO remove in favor of only read guard once legacy DB usage has been ported over db().getParents(searchId, entries); + std::vector<BucketDatabase::Entry> checked_entries; + db().acquire_read_guard()->find_parents_and_self(searchId, checked_entries); + if(entries != checked_entries) { + return "Mismatch between results from getParents() and ReadGuard!"; + } + std::ostringstream ost; for (uint32_t i = 0; i < ids.size(); ++i) { if (std::find(entries.begin(), entries.end(), |