summaryrefslogtreecommitdiffstats
path: root/storage/src/tests/persistence/mergehandlertest.cpp
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2021-10-26 16:58:33 +0200
committerTor Egge <Tor.Egge@online.no>2021-10-26 16:58:33 +0200
commit6b2976fd5e2244b41f1bf627d9621a695a41b1f8 (patch)
tree41429e3b729a722ee999ac23d3d052ce13a2ead7 /storage/src/tests/persistence/mergehandlertest.cpp
parent2712b0b3f8a240f38c3cfd398c930314b7c81388 (diff)
Handover tracker to ApplyBucketDiffState on exceptions.
Diffstat (limited to 'storage/src/tests/persistence/mergehandlertest.cpp')
-rw-r--r--storage/src/tests/persistence/mergehandlertest.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/storage/src/tests/persistence/mergehandlertest.cpp b/storage/src/tests/persistence/mergehandlertest.cpp
index ed50730d79f..4bb906d4baf 100644
--- a/storage/src/tests/persistence/mergehandlertest.cpp
+++ b/storage/src/tests/persistence/mergehandlertest.cpp
@@ -56,6 +56,11 @@ struct MergeHandlerTest : SingleDiskPersistenceTestUtils,
createDummyGetBucketDiff(int timestampOffset,
uint16_t hasMask);
+ MessageTracker::UP
+ createTracker(api::StorageMessage::SP cmd, document::Bucket bucket) {
+ return createLockedTracker(cmd, bucket);
+ }
+
struct ExpectedExceptionSpec // Try saying this out loud 3 times in a row.
{
uint32_t mask;
@@ -308,6 +313,7 @@ MergeHandlerTest::testApplyBucketDiffChain(bool midChain)
auto cmd = std::make_shared<api::ApplyBucketDiffCommand>(_bucket, _nodes);
MessageTracker::UP tracker1 = handler.handleApplyBucketDiff(*cmd, createTracker(cmd, _bucket));
api::StorageMessage::SP replySent = std::move(*tracker1).stealReplySP();
+ tracker1.reset();
if (midChain) {
LOG(debug, "Check state");
@@ -1219,6 +1225,7 @@ TEST_P(MergeHandlerTest, remove_put_on_existing_timestamp) {
auto applyBucketDiffReply = std::dynamic_pointer_cast<api::ApplyBucketDiffReply>(std::move(*tracker).stealReplySP());
ASSERT_TRUE(applyBucketDiffReply.get());
}
+ tracker.reset();
auto cmd = std::make_shared<api::MergeBucketCommand>(_bucket, _nodes, _maxTimestamp);
handler.handleMergeBucket(*cmd, createTracker(cmd, _bucket));
@@ -1326,6 +1333,7 @@ TEST_P(MergeHandlerTest, partially_filled_apply_bucket_diff_reply)
auto cmd = std::make_shared<api::MergeBucketCommand>(_bucket, _nodes, _maxTimestamp);
cmd->setSourceIndex(1234);
MessageTracker::UP tracker = handler.handleMergeBucket(*cmd, createTracker(cmd, _bucket));
+ tracker.reset();
ASSERT_EQ(1u, messageKeeper()._msgs.size());
ASSERT_EQ(api::MessageType::GETBUCKETDIFF, messageKeeper()._msgs[0]->getType());
size_t baseline_diff_size = 0;