diff options
author | Ian Boros <puppyofkosh@gmail.com> | 2019-04-23 11:40:48 -0400 |
---|---|---|
committer | Ian Boros <puppyofkosh@gmail.com> | 2019-04-23 17:28:52 -0400 |
commit | f419199b6b533258c4d6a5fd31684ef1fdb75cc3 (patch) | |
tree | c55821193961515927f148246a5a2dec64cc440d /src/mongo/db/pipeline/document_source_out_replace_coll.cpp | |
parent | c1e57b59d818df7c301a9d595221268657a27723 (diff) | |
download | mongo-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.cpp | 3 |
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 |