diff options
author | Misha Tyulenev <misha.tyulenev@mongodb.com> | 2020-07-21 23:42:09 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-07-22 01:45:22 +0000 |
commit | c0cc8994d2f8343a08928be10873f4ae3220fb45 (patch) | |
tree | b99b2744234a4da1267a83f4c2877640b625ddee /src/mongo/db/catalog/coll_mod.cpp | |
parent | d2df671032c1822ac1daef2c2cfc306c9314b21c (diff) | |
download | mongo-c0cc8994d2f8343a08928be10873f4ae3220fb45.tar.gz |
SERVER-49765 fail with MovePrimaryInProgress for dropIndexes, create view, modify view commands
Diffstat (limited to 'src/mongo/db/catalog/coll_mod.cpp')
-rw-r--r-- | src/mongo/db/catalog/coll_mod.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/db/catalog/coll_mod.cpp b/src/mongo/db/catalog/coll_mod.cpp index 25d9db7db51..ad98c2d9531 100644 --- a/src/mongo/db/catalog/coll_mod.cpp +++ b/src/mongo/db/catalog/coll_mod.cpp @@ -367,6 +367,10 @@ Status _collModInternal(OperationContext* opCtx, } } + if (view) { + Lock::CollectionLock collLock(opCtx, view->viewOn(), MODE_IS); + assertMovePrimaryInProgress(opCtx, view->viewOn()); + } // This can kill all cursors so don't allow running it while a background operation is in // progress. if (coll) { |