summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2022-09-06 13:52:07 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-09-06 15:01:29 +0000
commit980b6ffc3d242afc1fc6ad07526014c218c6d3f1 (patch)
treef07fbcc2936cf7f505f29832930f88d54046b640 /src/mongo/db/commands
parentad49775116690643d21e7b3e519439faa3e829f9 (diff)
downloadmongo-980b6ffc3d242afc1fc6ad07526014c218c6d3f1.tar.gz
SERVER-69431 Get rid of the "non-locking" constructor of ResourceLock
Diffstat (limited to 'src/mongo/db/commands')
-rw-r--r--src/mongo/db/commands/sleep_command.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mongo/db/commands/sleep_command.cpp b/src/mongo/db/commands/sleep_command.cpp
index 156615b2f4c..0ad5a7c5b99 100644
--- a/src/mongo/db/commands/sleep_command.cpp
+++ b/src/mongo/db/commands/sleep_command.cpp
@@ -125,15 +125,16 @@ public:
}
void _sleepInPBWM(mongo::OperationContext* opCtx, long long millis) {
- Lock::ResourceLock pbwm(opCtx->lockState(), resourceIdParallelBatchWriterMode);
- pbwm.lock(nullptr, MODE_X);
+ Lock::ResourceLock pbwm(
+ opCtx, opCtx->lockState(), resourceIdParallelBatchWriterMode, MODE_X);
+ LOGV2(6001604, "PBWM MODE_X lock acquired by sleep command.");
opCtx->sleepFor(Milliseconds(millis));
pbwm.unlock();
}
void _sleepInRSTL(mongo::OperationContext* opCtx, long long millis) {
- Lock::ResourceLock rstl(opCtx->lockState(), resourceIdReplicationStateTransitionLock);
- rstl.lock(nullptr, MODE_X);
+ Lock::ResourceLock rstl(
+ opCtx, opCtx->lockState(), resourceIdReplicationStateTransitionLock, MODE_X);
LOGV2(6001600, "RSTL MODE_X lock acquired by sleep command.");
opCtx->sleepFor(Milliseconds(millis));
rstl.unlock();