diff options
author | Tor Egge <Tor.Egge@online.no> | 2021-10-26 16:58:33 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2021-10-26 16:58:33 +0200 |
commit | 6b2976fd5e2244b41f1bf627d9621a695a41b1f8 (patch) | |
tree | 41429e3b729a722ee999ac23d3d052ce13a2ead7 /storage/src/tests/persistence/mergehandlertest.cpp | |
parent | 2712b0b3f8a240f38c3cfd398c930314b7c81388 (diff) |
Handover tracker to ApplyBucketDiffState on exceptions.
Diffstat (limited to 'storage/src/tests/persistence/mergehandlertest.cpp')
-rw-r--r-- | storage/src/tests/persistence/mergehandlertest.cpp | 8 |
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; |