summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/database_sharding_state.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/database_sharding_state.cpp')
-rw-r--r--src/mongo/db/s/database_sharding_state.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mongo/db/s/database_sharding_state.cpp b/src/mongo/db/s/database_sharding_state.cpp
index 40b1fcebf25..a4c0dff2667 100644
--- a/src/mongo/db/s/database_sharding_state.cpp
+++ b/src/mongo/db/s/database_sharding_state.cpp
@@ -179,11 +179,6 @@ void DatabaseShardingState::checkDbVersion(OperationContext* opCtx, DSSLock&) co
if (!clientDbVersion)
return;
- uassert(StaleDbRoutingVersion(_dbName, *clientDbVersion, boost::none),
- str::stream() << "sharding status of database " << _dbName
- << " is not currently known and needs to be recovered",
- _optDatabaseInfo);
-
{
auto criticalSectionSignal = _critSec.getSignal(
opCtx->lockState()->isWriteLocked() ? ShardingMigrationCriticalSection::kWrite
@@ -194,6 +189,11 @@ void DatabaseShardingState::checkDbVersion(OperationContext* opCtx, DSSLock&) co
!criticalSectionSignal);
}
+ uassert(StaleDbRoutingVersion(_dbName, *clientDbVersion, boost::none),
+ str::stream() << "sharding status of database " << _dbName
+ << " is not currently known and needs to be recovered",
+ _optDatabaseInfo);
+
const auto& dbVersion = _optDatabaseInfo->getVersion();
uassert(StaleDbRoutingVersion(_dbName, *clientDbVersion, dbVersion),
str::stream() << "dbVersion mismatch for database " << _dbName,