diff options
author | Henrik Edin <henrik.edin@mongodb.com> | 2018-02-05 11:36:33 -0500 |
---|---|---|
committer | Henrik Edin <henrik.edin@mongodb.com> | 2018-02-08 10:53:11 -0500 |
commit | 0630b56803ef000012725490526242e97bc879cc (patch) | |
tree | 5284d629a1bab20e464d2356da4b3827d3cb6179 /src/mongo/db/commands/fsync.cpp | |
parent | b730e13c75d21ee86fea0622a55410d790a23224 (diff) | |
download | mongo-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.cpp | 6 |
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(); } } |