summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/clone.cpp
diff options
context:
space:
mode:
authorGeert Bosch <geert.bosch@mongodb.com>2014-06-30 16:12:03 -0400
committerGeert Bosch <geert.bosch@mongodb.com>2014-07-01 10:27:12 -0400
commitef3e85d4f5b67c039668cef805459e29711aa636 (patch)
treebced88a603d39d4d6cb3dc174c2ad19f8ad7dfaf /src/mongo/db/commands/clone.cpp
parentf64357e485c8d46bd6fd393f7416df6117672de1 (diff)
downloadmongo-ef3e85d4f5b67c039668cef805459e29711aa636.tar.gz
SERVER-14085: Start using WriteUnitOfWork
Diffstat (limited to 'src/mongo/db/commands/clone.cpp')
-rw-r--r--src/mongo/db/commands/clone.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/db/commands/clone.cpp b/src/mongo/db/commands/clone.cpp
index 29a0dbd0dd5..cefe28ba570 100644
--- a/src/mongo/db/commands/clone.cpp
+++ b/src/mongo/db/commands/clone.cpp
@@ -117,6 +117,8 @@ namespace mongo {
set<string> clonedColls;
Lock::DBWrite dbXLock(txn->lockState(), dbname);
+ // SERVER-14085: This unit of work should go away and be put in the individual ops
+ WriteUnitOfWork wunit(txn->recoveryUnit());
Cloner cloner;
bool rval = cloner.go(txn, dbname, from, opts, &clonedColls, errmsg);
@@ -125,6 +127,7 @@ namespace mongo {
barr.append( clonedColls );
result.append( "clonedColls", barr.arr() );
+ wunit.commit();
return rval;