summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_out_replace_coll.cpp
diff options
context:
space:
mode:
authorIan Boros <puppyofkosh@gmail.com>2019-04-23 11:40:48 -0400
committerIan Boros <puppyofkosh@gmail.com>2019-04-23 17:28:52 -0400
commitf419199b6b533258c4d6a5fd31684ef1fdb75cc3 (patch)
treec55821193961515927f148246a5a2dec64cc440d /src/mongo/db/pipeline/document_source_out_replace_coll.cpp
parentc1e57b59d818df7c301a9d595221268657a27723 (diff)
downloadmongo-f419199b6b533258c4d6a5fd31684ef1fdb75cc3.tar.gz
SERVER-40520 avoid dropping temp collection when $out succeeds
Diffstat (limited to 'src/mongo/db/pipeline/document_source_out_replace_coll.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_out_replace_coll.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/db/pipeline/document_source_out_replace_coll.cpp b/src/mongo/db/pipeline/document_source_out_replace_coll.cpp
index 64d75beac37..4c7bf19d1fd 100644
--- a/src/mongo/db/pipeline/document_source_out_replace_coll.cpp
+++ b/src/mongo/db/pipeline/document_source_out_replace_coll.cpp
@@ -131,6 +131,9 @@ void DocumentSourceOutReplaceColl::finalize() {
pExpCtx->mongoProcessInterface->renameIfOptionsAndIndexesHaveNotChanged(
pExpCtx->opCtx, renameCommandObj, outputNs, _originalOutOptions, _originalIndexes);
+
+ // The rename succeeded, so the temp collection no longer exists.
+ _tempNs = {};
};
} // namespace mongo