summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2021-07-01 14:41:53 +0000
committerPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2021-07-01 14:41:53 +0000
commit6d9e84f1309183faf35e33bff9d59cf264e7c707 (patch)
tree1bcba2e5ff112bb1c9110221663dbbb487842612
parent5bed5eb87281673fcbbde620033091437ba5db6b (diff)
downloadmongo-6d9e84f1309183faf35e33bff9d59cf264e7c707.tar.gz
Revert "SERVER-58012 Serialize implicit create collection with drop database"
This reverts commit 752121dad0a8da460f9010c4c5a8fcd6c90c6f3b.
-rw-r--r--src/mongo/db/s/database_sharding_state.cpp2
-rw-r--r--src/mongo/db/s/drop_database_coordinator.cpp17
2 files changed, 1 insertions, 18 deletions
diff --git a/src/mongo/db/s/database_sharding_state.cpp b/src/mongo/db/s/database_sharding_state.cpp
index f096f6abfdc..79b9db6a2cb 100644
--- a/src/mongo/db/s/database_sharding_state.cpp
+++ b/src/mongo/db/s/database_sharding_state.cpp
@@ -187,7 +187,7 @@ void DatabaseShardingState::checkDbVersion(OperationContext* opCtx, DSSLock&) co
criticalSectionSignal);
uasserted(StaleDbRoutingVersion(_dbName, *clientDbVersion, boost::none),
- "database's critical section active");
+ "movePrimary critical section active");
}
uassert(StaleDbRoutingVersion(_dbName, *clientDbVersion, boost::none),
diff --git a/src/mongo/db/s/drop_database_coordinator.cpp b/src/mongo/db/s/drop_database_coordinator.cpp
index 6195cbe05d9..17d2b612f24 100644
--- a/src/mongo/db/s/drop_database_coordinator.cpp
+++ b/src/mongo/db/s/drop_database_coordinator.cpp
@@ -33,7 +33,6 @@
#include "mongo/db/api_parameters.h"
#include "mongo/db/persistent_task_store.h"
-#include "mongo/db/s/database_sharding_state.h"
#include "mongo/db/s/sharding_ddl_util.h"
#include "mongo/db/s/sharding_logging.h"
#include "mongo/db/s/sharding_state.h"
@@ -168,16 +167,6 @@ ExecutorFuture<void> DropDatabaseCoordinator::_runImpl(
auto* opCtx = opCtxHolder.get();
getForwardableOpMetadata().setOn(opCtx);
- const auto critSecReason = BSON("dropDatabase" << _dbName);
-
- {
- Lock::DBLock dbLock(opCtx, _dbName, MODE_X);
- auto dss = DatabaseShardingState::get(opCtx, _dbName);
- auto dssLock = DatabaseShardingState::DSSLock::lockExclusive(opCtx, dss);
- dss->enterCriticalSectionCatchUpPhase(opCtx, dssLock, critSecReason);
- dss->enterCriticalSectionCommitPhase(opCtx, dssLock, critSecReason);
- }
-
if (_doc.getCollInfo()) {
const auto& coll = _doc.getCollInfo().get();
LOGV2_DEBUG(5494504,
@@ -231,12 +220,6 @@ ExecutorFuture<void> DropDatabaseCoordinator::_runImpl(
removeDatabaseMetadataFromConfig(opCtx, _dbName);
{
- Lock::DBLock dbLock(opCtx, _dbName, MODE_X);
- auto dss = DatabaseShardingState::get(opCtx, _dbName);
- dss->exitCriticalSection(opCtx, critSecReason);
- }
-
- {
// Send _flushDatabaseCacheUpdates to all shards
IgnoreAPIParametersBlock ignoreApiParametersBlock{opCtx};
sharding_ddl_util::sendAuthenticatedCommandToShards(