summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Cahill <michael.cahill@mongodb.com>2016-02-02 14:29:35 +1100
committerMichael Cahill <michael.cahill@mongodb.com>2016-02-02 14:43:09 +1100
commitb7bb72efb1e3f96398f1a416de7a102f4eb17f82 (patch)
tree1c5a176567320fe59e510574b9a28b28cc797552
parentce2fa6d5224ccda6d3ba4dc48456db6caeaeded6 (diff)
downloadmongo-b7bb72efb1e3f96398f1a416de7a102f4eb17f82.tar.gz
SERVER-22199 Don't wait for WT locks during drop.
(cherry picked from commit aa98ee551e0fcface0a1c9d63001c269c068d9ac)
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp
index 22ae293a595..5a9ab07b36a 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp
@@ -456,7 +456,8 @@ bool WiredTigerKVEngine::_drop(StringData ident) {
WiredTigerSession session(_conn);
- int ret = session.getSession()->drop(session.getSession(), uri.c_str(), "force");
+ int ret =
+ session.getSession()->drop(session.getSession(), uri.c_str(), "force,lock_wait=false");
LOG(1) << "WT drop of " << uri << " res " << ret;
if (ret == 0) {
@@ -510,7 +511,8 @@ void WiredTigerKVEngine::dropAllQueued() {
WiredTigerSession session(_conn);
for (set<string>::const_iterator it = mine.begin(); it != mine.end(); ++it) {
string uri = *it;
- int ret = session.getSession()->drop(session.getSession(), uri.c_str(), "force");
+ int ret = session.getSession()->drop(
+ session.getSession(), uri.c_str(), "force,lock_wait=false");
LOG(1) << "WT queued drop of " << uri << " res " << ret;
if (ret == 0) {