summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/collection_bulk_loader_impl.cpp
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2017-01-13 17:54:21 -0500
committerBenety Goh <benety@mongodb.com>2017-01-18 17:14:16 -0500
commitfd6971a17400c37ea6bf6c54ef2c04c25201416d (patch)
tree05822755f21c91fc01eb6f1f9749463d908f47ca /src/mongo/db/repl/collection_bulk_loader_impl.cpp
parent0fe3516e0db2fdc6b3602b0018ebbd9f62008bab (diff)
downloadmongo-fd6971a17400c37ea6bf6c54ef2c04c25201416d.tar.gz
SERVER-27677 CollectionBulkLoaderImpl::_releaseResources ensures that a Client is available when destroying MultiIndexBlock
Diffstat (limited to 'src/mongo/db/repl/collection_bulk_loader_impl.cpp')
-rw-r--r--src/mongo/db/repl/collection_bulk_loader_impl.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/db/repl/collection_bulk_loader_impl.cpp b/src/mongo/db/repl/collection_bulk_loader_impl.cpp
index 226e5bcb898..ffc6b176032 100644
--- a/src/mongo/db/repl/collection_bulk_loader_impl.cpp
+++ b/src/mongo/db/repl/collection_bulk_loader_impl.cpp
@@ -225,10 +225,14 @@ Status CollectionBulkLoaderImpl::commit() {
void CollectionBulkLoaderImpl::_releaseResources() {
if (_secondaryIndexesBlock) {
+ // A valid Client is required to drop unfinished indexes.
+ Client::initThreadIfNotAlready();
_secondaryIndexesBlock.reset();
}
if (_idIndexBlock) {
+ // A valid Client is required to drop unfinished indexes.
+ Client::initThreadIfNotAlready();
_idIndexBlock.reset();
}