diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2021-01-12 02:07:17 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-01-12 12:17:08 +0000 |
commit | 460b587740c5fa0504ecbf69191c00a7154713da (patch) | |
tree | 8f5d032d858f1f536c46cd20ec0d2bf88feebdb6 /src/mongo/db/s/sharding_mongod_test_fixture.cpp | |
parent | 312941481279fbfed585074f1b36266dee751f94 (diff) | |
download | mongo-460b587740c5fa0504ecbf69191c00a7154713da.tar.gz |
SERVER-53689 Make only the ReplSetDistLockManager tests use a mocked lock manager
Diffstat (limited to 'src/mongo/db/s/sharding_mongod_test_fixture.cpp')
-rw-r--r-- | src/mongo/db/s/sharding_mongod_test_fixture.cpp | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/src/mongo/db/s/sharding_mongod_test_fixture.cpp b/src/mongo/db/s/sharding_mongod_test_fixture.cpp index d0881708665..d8d1e1b1160 100644 --- a/src/mongo/db/s/sharding_mongod_test_fixture.cpp +++ b/src/mongo/db/s/sharding_mongod_test_fixture.cpp @@ -54,7 +54,6 @@ #include "mongo/db/repl/storage_interface_mock.h" #include "mongo/db/s/collection_sharding_state_factory_shard.h" #include "mongo/db/s/config_server_op_observer.h" -#include "mongo/db/s/dist_lock_manager_mock.h" #include "mongo/db/s/op_observer_sharding_impl.h" #include "mongo/db/s/shard_local.h" #include "mongo/db/s/shard_server_op_observer.h" @@ -219,7 +218,33 @@ std::unique_ptr<ShardRegistry> ShardingMongodTestFixture::makeShardRegistry( } std::unique_ptr<DistLockManager> ShardingMongodTestFixture::makeDistLockManager() { - return std::make_unique<DistLockManagerMock>(); + class DistLockManagerNoop : public DistLockManager { + public: + void startUp() override {} + void shutDown(OperationContext* opCtx) {} + std::string getProcessID() override { + return "DistLockManagerNoop"; + } + StatusWith<DistLockHandle> lockWithSessionID(OperationContext* opCtx, + StringData name, + StringData whyMessage, + const OID& lockSessionID, + Milliseconds waitFor) override { + return DistLockHandle::gen(); + } + StatusWith<DistLockHandle> tryLockWithLocalWriteConcern(OperationContext* opCtx, + StringData name, + StringData whyMessage, + const OID& lockSessionID) override { + return DistLockHandle::gen(); + } + void unlock(OperationContext* opCtx, const DistLockHandle& lockHandle) override {} + void unlock(OperationContext* opCtx, + const DistLockHandle& lockHandle, + StringData name) override {} + void unlockAll(OperationContext* opCtx) override {} + }; + return std::make_unique<DistLockManagerNoop>(); } std::unique_ptr<ClusterCursorManager> ShardingMongodTestFixture::makeClusterCursorManager() { |