summaryrefslogtreecommitdiff
path: root/src/mongo/db/index
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2014-04-28 16:05:38 -0400
committerMathias Stearn <mathias@10gen.com>2014-04-29 09:06:25 -0400
commita16b3afd4f6760a8818da0888ebd330e92d381a2 (patch)
treec674aa7c2eac08ea9cff8d7fac6c7bc69cb67fbf /src/mongo/db/index
parent6ee00c6473d790afd1d1dd91b7c6991397aaec39 (diff)
downloadmongo-a16b3afd4f6760a8818da0888ebd330e92d381a2.tar.gz
SERVER-13643 Stop using getDur() in RecordStore
Diffstat (limited to 'src/mongo/db/index')
-rw-r--r--src/mongo/db/index/btree_based_bulk_access_method.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mongo/db/index/btree_based_bulk_access_method.cpp b/src/mongo/db/index/btree_based_bulk_access_method.cpp
index bae9d245e92..2725a967c19 100644
--- a/src/mongo/db/index/btree_based_bulk_access_method.cpp
+++ b/src/mongo/db/index/btree_based_bulk_access_method.cpp
@@ -31,6 +31,7 @@
#include "mongo/db/kill_current_op.h"
#include "mongo/db/pdfile_private.h" // This is for inDBRepair.
#include "mongo/db/repl/rs.h" // This is for ignoreUniqueIndex.
+#include "mongo/db/storage/mmap_v1/dur_transaction.h"
#include "mongo/util/progress_meter.h"
namespace mongo {
@@ -131,11 +132,12 @@ namespace mongo {
}
Status BtreeBasedBulkAccessMethod::commit(set<DiskLoc>* dupsToDrop, CurOp* op, bool mayInterrupt) {
+ DurTransaction txn[1];
DiskLoc oldHead = _real->_btreeState->head();
// XXX: do we expect the tree to be empty but have a head set? Looks like so from old code.
invariant(!oldHead.isNull());
_real->_btreeState->setHead(DiskLoc());
- _real->_btreeState->recordStore()->deleteRecord(oldHead);
+ _real->_btreeState->recordStore()->deleteRecord(txn, oldHead);
if (_isMultiKey) {
_real->_btreeState->setMultikey();