summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/sharding_mongod_test_fixture.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2021-01-12 02:07:17 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-01-12 12:17:08 +0000
commit460b587740c5fa0504ecbf69191c00a7154713da (patch)
tree8f5d032d858f1f536c46cd20ec0d2bf88feebdb6 /src/mongo/db/s/sharding_mongod_test_fixture.cpp
parent312941481279fbfed585074f1b36266dee751f94 (diff)
downloadmongo-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.cpp29
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() {