summaryrefslogtreecommitdiffstats
path: root/storage/src/tests
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@verizonmedia.com>2019-08-19 12:23:07 +0000
committerTor Brede Vekterli <vekterli@verizonmedia.com>2019-08-19 12:31:45 +0000
commita945757c1306601ce92905f7fb6e9c836dd4efde (patch)
treeb4f1bceead9bcb3707004ba56e7fc558d85f37d1 /storage/src/tests
parent1852407b2f1219eff0eb4aeb50a7c6c7440d2c28 (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.cpp7
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(),