diff options
author | Benety Goh <benety@mongodb.com> | 2016-07-22 10:51:10 -0400 |
---|---|---|
committer | Benety Goh <benety@mongodb.com> | 2016-07-22 15:04:54 -0400 |
commit | 857fb9a4917b64259e1c3ddc2f9a7a096b2363d6 (patch) | |
tree | 3583a45776a638ab62efc152e7cc24cf565547c0 /src/mongo/db/repl/database_cloner.cpp | |
parent | dfe5d4b0b4986c18e8eff3634a3f44b28d4a2197 (diff) | |
download | mongo-857fb9a4917b64259e1c3ddc2f9a7a096b2363d6.tar.gz |
SERVER-25197 DatabaseCloner should not override CollectionCloner::_scheduleDbWork function by default
Diffstat (limited to 'src/mongo/db/repl/database_cloner.cpp')
-rw-r--r-- | src/mongo/db/repl/database_cloner.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/db/repl/database_cloner.cpp b/src/mongo/db/repl/database_cloner.cpp index f8617c1cea1..47e334892eb 100644 --- a/src/mongo/db/repl/database_cloner.cpp +++ b/src/mongo/db/repl/database_cloner.cpp @@ -114,9 +114,6 @@ DatabaseCloner::DatabaseCloner(executor::TaskExecutor* executor, numListCollectionsRetries, executor::RemoteCommandRequest::kNoTimeout, RemoteCommandRetryScheduler::kAllRetriableErrors)), - _scheduleDbWorkFn([this](const executor::TaskExecutor::CallbackFn& work) { - return _executor->scheduleWork(work); - }), _startCollectionCloner([](CollectionCloner& cloner) { return cloner.start(); }) { // Fetcher throws an exception on null executor. invariant(executor); @@ -332,8 +329,10 @@ void DatabaseCloner::_listCollectionsCallback(const StatusWith<Fetcher::QueryRes } } - for (auto&& collectionCloner : _collectionCloners) { - collectionCloner.setScheduleDbWorkFn_forTest(_scheduleDbWorkFn); + if (_scheduleDbWorkFn) { + for (auto&& collectionCloner : _collectionCloners) { + collectionCloner.setScheduleDbWorkFn_forTest(_scheduleDbWorkFn); + } } // Start first collection cloner. |