diff options
Diffstat (limited to 'src/mongo/db/repl/rs_rollback.cpp')
| -rw-r--r-- | src/mongo/db/repl/rs_rollback.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/repl/rs_rollback.cpp b/src/mongo/db/repl/rs_rollback.cpp index 80335bea702..8c8e89c20c6 100644 --- a/src/mongo/db/repl/rs_rollback.cpp +++ b/src/mongo/db/repl/rs_rollback.cpp @@ -466,6 +466,16 @@ namespace mongo { // todo: lots of overhead in context, this can be faster Client::Context c(d.ns); + + // Add the doc to our rollback file + BSONObj obj; + bool found = Helpers::findOne(d.ns, pattern, obj, false); + if ( found ) { + rs->goingToDelete( obj ); + } else { + error() << "rollback cannot find object by id" << endl; + } + if( i->second.isEmpty() ) { // wasn't on the primary; delete. /* TODO1.6 : can't delete from a capped collection. need to handle that here. */ |
