summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/database_cloner.cpp
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2016-07-22 10:51:10 -0400
committerBenety Goh <benety@mongodb.com>2016-07-22 15:04:54 -0400
commit857fb9a4917b64259e1c3ddc2f9a7a096b2363d6 (patch)
tree3583a45776a638ab62efc152e7cc24cf565547c0 /src/mongo/db/repl/database_cloner.cpp
parentdfe5d4b0b4986c18e8eff3634a3f44b28d4a2197 (diff)
downloadmongo-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.cpp9
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.