summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog/coll_mod.cpp
diff options
context:
space:
mode:
authorMisha Tyulenev <misha.tyulenev@mongodb.com>2020-07-21 23:42:09 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-07-22 01:45:22 +0000
commitc0cc8994d2f8343a08928be10873f4ae3220fb45 (patch)
treeb99b2744234a4da1267a83f4c2877640b625ddee /src/mongo/db/catalog/coll_mod.cpp
parentd2df671032c1822ac1daef2c2cfc306c9314b21c (diff)
downloadmongo-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.cpp4
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) {