-
Type: Bug
-
Resolution: Duplicate
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Replication
-
None
-
Replication
-
ALL
-
See https://github.com/mongodb/mongo/blob/r3.3.14/src/mongo/db/repl/storage_interface_impl.cpp#L250-L291
A task runner is created that runs a synchronous task to clone a collection. During execution the task runner ownership is moved to the CollectionBulkloaderImpl ('loader') object on line 285.
If the call to loader->init() fails on line 289, then the runner will be destroyed, prior to returning from the task. This appears to leave the TaskRunner::runSynchronousTask() call/thread blocked, waiting on its 'waitTillDoneCond' condition variable.
- duplicates
-
SERVER-26179 Do not join the TaskRunner within a runner task in CollectionBulkLoaderImpl::init
- Closed
- is depended on by
-
SERVER-24032 When processing createIndexes (on V2 indexes), secondaries should error on unfamiliar arguments
- Closed