summaryrefslogtreecommitdiff
path: root/src/mongo/db/cloner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/cloner.cpp')
-rw-r--r--src/mongo/db/cloner.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mongo/db/cloner.cpp b/src/mongo/db/cloner.cpp
index 58e8d03c49d..452916c15cf 100644
--- a/src/mongo/db/cloner.cpp
+++ b/src/mongo/db/cloner.cpp
@@ -111,6 +111,7 @@ namespace mongo {
invariant(from_collection.coll() != "system.indexes");
// XXX: can probably take dblock instead
+ ScopedTransaction transaction(txn, MODE_X);
Lock::GlobalWrite lk(txn->lockState());
// Make sure database still exists after we resume from the temp release
@@ -317,6 +318,7 @@ namespace mongo {
const NamespaceString nss(ns);
const string dbname = nss.db().toString();
+ ScopedTransaction transaction(txn, MODE_IX);
Lock::DBLock dbWrite(txn->lockState(), dbname, MODE_X);
Database* db = dbHolder().openDb(txn, dbname);