diff options
Diffstat (limited to 'src/mongo/db/index/btree_based_access_method.cpp')
-rw-r--r-- | src/mongo/db/index/btree_based_access_method.cpp | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/mongo/db/index/btree_based_access_method.cpp b/src/mongo/db/index/btree_based_access_method.cpp index 12fac43e15e..b4e1ba833b0 100644 --- a/src/mongo/db/index/btree_based_access_method.cpp +++ b/src/mongo/db/index/btree_based_access_method.cpp @@ -124,14 +124,12 @@ namespace mongo { return ret; } - bool BtreeBasedAccessMethod::removeOneKey(OperationContext* txn, + void BtreeBasedAccessMethod::removeOneKey(OperationContext* txn, const BSONObj& key, const DiskLoc& loc, bool dupsAllowed) { - bool ret = false; - try { - ret = _newInterface->unindex(txn, key, loc, dupsAllowed); + _newInterface->unindex(txn, key, loc, dupsAllowed); } catch (AssertionException& e) { log() << "Assertion failure: _unindex failed " << _descriptor->indexNamespace() << endl; @@ -140,8 +138,6 @@ namespace mongo { log() << " dl:" << loc.toString() << endl; logContext(); } - - return ret; } Status BtreeBasedAccessMethod::newCursor(OperationContext* txn, const CursorOptions& opts, IndexCursor** out) const { @@ -161,14 +157,8 @@ namespace mongo { *numDeleted = 0; for (BSONObjSet::const_iterator i = keys.begin(); i != keys.end(); ++i) { - bool thisKeyOK = removeOneKey(txn, *i, loc, options.dupsAllowed); - - if (thisKeyOK) { - ++*numDeleted; - } else if (options.logIfError) { - log() << "unindex failed (key too big?) " << _descriptor->indexNamespace() - << " key: " << *i; - } + removeOneKey(txn, *i, loc, options.dupsAllowed); + ++*numDeleted; } return Status::OK(); |