diff options
author | Didier Nadeau <didier.nadeau@mongodb.com> | 2022-09-29 18:17:50 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-09-29 19:37:36 +0000 |
commit | be197bff5315f3990a598dff20a89d32a24b1e5e (patch) | |
tree | 8e5aa83b42dfaee2869bc2e49e2246e275aa1abd /src/mongo/db/repl/rollback_impl.cpp | |
parent | 5f40051ccd887859a43bf0e456773759f5d93ddc (diff) | |
download | mongo-be197bff5315f3990a598dff20a89d32a24b1e5e.tar.gz |
SERVER-65315 Enfore mutual exclusion between serverless operations
Diffstat (limited to 'src/mongo/db/repl/rollback_impl.cpp')
-rw-r--r-- | src/mongo/db/repl/rollback_impl.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mongo/db/repl/rollback_impl.cpp b/src/mongo/db/repl/rollback_impl.cpp index fa3d51489a8..2fff5e05a99 100644 --- a/src/mongo/db/repl/rollback_impl.cpp +++ b/src/mongo/db/repl/rollback_impl.cpp @@ -58,6 +58,7 @@ #include "mongo/db/repl/transaction_oplog_application.h" #include "mongo/db/s/type_shard_identity.h" #include "mongo/db/server_recovery.h" +#include "mongo/db/serverless/serverless_operation_lock_registry.h" #include "mongo/db/session/kill_sessions_local.h" #include "mongo/db/session/session_catalog_mongod.h" #include "mongo/db/session/session_txn_record_gen.h" @@ -652,6 +653,7 @@ void RollbackImpl::_runPhaseFromAbortToReconstructPreparedTxns( _correctRecordStoreCounts(opCtx); tenant_migration_access_blocker::recoverTenantMigrationAccessBlockers(opCtx); + ServerlessOperationLockRegistry::recoverLocks(opCtx); // Reconstruct prepared transactions after counts have been adjusted. Since prepared // transactions were aborted (i.e. the in-memory counts were rolled-back) before computing |