diff options
Diffstat (limited to 'src/mongo/db/s/operation_sharding_state_test.cpp')
| -rw-r--r-- | src/mongo/db/s/operation_sharding_state_test.cpp | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/src/mongo/db/s/operation_sharding_state_test.cpp b/src/mongo/db/s/operation_sharding_state_test.cpp index ee61b75df6b..0c4732b51ab 100644 --- a/src/mongo/db/s/operation_sharding_state_test.cpp +++ b/src/mongo/db/s/operation_sharding_state_test.cpp @@ -84,29 +84,5 @@ TEST_F(OperationShardingStateTest, ScopedSetShardRoleRecursiveShardVersionDiffer ASSERT_EQ(shardVersion2, *oss.getShardVersion(kAnotherNss)); } -TEST_F(OperationShardingStateTest, ScopeSetShardRoleHasStrongExceptionGuarantee) { - ChunkVersion shardVersion(1, 0, OID::gen(), Timestamp(10, 0)); - auto uuid = UUID::gen(); - DatabaseVersion dbv1{uuid, Timestamp(1, 0)}; - DatabaseVersion dbv2{uuid, Timestamp(2, 0)}; - - auto& oss = OperationShardingState::get(operationContext()); - { - ScopedSetShardRole scopedSetShardRole1(operationContext(), kNss, shardVersion, dbv1); - ASSERT_THROWS_CODE( - [&] { - ScopedSetShardRole scopedSetShardRole2( - operationContext(), kNss, shardVersion, dbv2); - }(), - DBException, - 640571); - ASSERT_EQ(shardVersion, *oss.getShardVersion(kNss)); - ASSERT_EQ(dbv1, *oss.getDbVersion(kNss.db())); - } - - ASSERT_EQ(false, oss.getShardVersion(kNss).has_value()); - ASSERT_EQ(false, oss.getDbVersion(kNss.db()).has_value()); -} - } // namespace } // namespace mongo |
