diff options
author | Geert Bosch <geert@mongodb.com> | 2014-09-30 09:56:21 -0400 |
---|---|---|
committer | Geert Bosch <geert@mongodb.com> | 2014-09-30 22:02:04 -0400 |
commit | da599844c97ef6d290c03e073a9bafe41c1a914e (patch) | |
tree | 4b942aba73479a433b371db0dd713b3f0bd375f8 /src/mongo/db/commands/drop_indexes.cpp | |
parent | 068b1d23bb513bfc819de61514262a12cb75bcbb (diff) | |
download | mongo-da599844c97ef6d290c03e073a9bafe41c1a914e.tar.gz |
SERVER-14668: Replace uses of DBWrite lock with DBLock
This reverts commit 8e83e72512fcb8eb8f06987927766c0b77cea23e.
This reinstates commit ae333bc94a7d89d3220dcae9579fcaf68aa2e290
and commit 962f959a09b63aa0482d7e0c9bad89363d1e1194, and fixes
three cases where the wrong database name was locked.
Diffstat (limited to 'src/mongo/db/commands/drop_indexes.cpp')
-rw-r--r-- | src/mongo/db/commands/drop_indexes.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mongo/db/commands/drop_indexes.cpp b/src/mongo/db/commands/drop_indexes.cpp index ba93d95bc54..122ed26cc9a 100644 --- a/src/mongo/db/commands/drop_indexes.cpp +++ b/src/mongo/db/commands/drop_indexes.cpp @@ -103,7 +103,7 @@ namespace mongo { CmdDropIndexes() : Command("dropIndexes", false, "deleteIndexes") { } bool run(OperationContext* txn, const string& dbname, BSONObj& jsobj, int, string& errmsg, BSONObjBuilder& anObjBuilder, bool fromRepl) { - Lock::DBWrite dbXLock(txn->lockState(), dbname); + Lock::DBLock dbXLock(txn->lockState(), dbname, newlm::MODE_X); WriteUnitOfWork wunit(txn); bool ok = wrappedRun(txn, dbname, jsobj, errmsg, anObjBuilder); if (!ok) { @@ -239,7 +239,7 @@ namespace mongo { LOG(0) << "CMD: reIndex " << toDeleteNs << endl; - Lock::DBWrite dbXLock(txn->lockState(), dbname); + Lock::DBLock dbXLock(txn->lockState(), dbname, newlm::MODE_X); Client::Context ctx(txn, toDeleteNs); Collection* collection = ctx.db()->getCollection( txn, toDeleteNs ); |