summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/fsync.cpp
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2018-02-05 11:36:33 -0500
committerHenrik Edin <henrik.edin@mongodb.com>2018-02-08 10:53:11 -0500
commit0630b56803ef000012725490526242e97bc879cc (patch)
tree5284d629a1bab20e464d2356da4b3827d3cb6179 /src/mongo/db/commands/fsync.cpp
parentb730e13c75d21ee86fea0622a55410d790a23224 (diff)
downloadmongo-0630b56803ef000012725490526242e97bc879cc.tar.gz
SERVER-33124 Remove mmapv1 dependency from embedded.
New shim libraries to check fsync write lock and repair database on mmapv1 to break dependency chain.
Diffstat (limited to 'src/mongo/db/commands/fsync.cpp')
-rw-r--r--src/mongo/db/commands/fsync.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/commands/fsync.cpp b/src/mongo/db/commands/fsync.cpp
index 0aa673971c2..cd14a040ccd 100644
--- a/src/mongo/db/commands/fsync.cpp
+++ b/src/mongo/db/commands/fsync.cpp
@@ -43,6 +43,7 @@
#include "mongo/db/auth/privilege.h"
#include "mongo/db/client.h"
#include "mongo/db/commands.h"
+#include "mongo/db/commands/fsync_locked.h"
#include "mongo/db/concurrency/d_concurrency.h"
#include "mongo/db/concurrency/write_conflict_exception.h"
#include "mongo/db/db.h"
@@ -391,7 +392,8 @@ void FSyncLockThread::run() {
}
}
-bool lockedForWriting() {
- return fsyncCmd.fsyncLocked();
+MONGO_INITIALIZER(fsyncLockedForWriting)(InitializerContext* context) {
+ setLockedForWritingImpl([]() { return fsyncCmd.fsyncLocked(); });
+ return Status::OK();
}
}