diff options
author | Enrico Golfieri <enrico.golfieri@gmail.com> | 2022-03-29 13:17:19 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-03-31 16:43:47 +0000 |
commit | 1cc143da4077560d714d99471b8006c0dec5f66a (patch) | |
tree | 85bb343c288de3f93d23df3125dd7293272c6139 | |
parent | ce2b4ebed85d1ed3242ec4bc0d79d3e0b6cbfc78 (diff) | |
download | mongo-1cc143da4077560d714d99471b8006c0dec5f66a.tar.gz |
SERVER-63910 Improve error messaging in CollectionShardingRuntime
-rw-r--r-- | src/mongo/db/s/collection_sharding_runtime.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/db/s/collection_sharding_runtime.cpp b/src/mongo/db/s/collection_sharding_runtime.cpp index c08134ab030..79b9ef9a9df 100644 --- a/src/mongo/db/s/collection_sharding_runtime.cpp +++ b/src/mongo/db/s/collection_sharding_runtime.cpp @@ -339,13 +339,14 @@ CollectionShardingRuntime::_getMetadataWithVersionCheckAt( auto criticalSectionSignal = _critSec.getSignal( opCtx->lockState()->isWriteLocked() ? ShardingMigrationCriticalSection::kWrite : ShardingMigrationCriticalSection::kRead); - + std::string reason = _critSec.getReason() ? _critSec.getReason()->toString() : "unknown"; uassert(StaleConfigInfo(_nss, receivedShardVersion, wantedShardVersion, ShardingState::get(opCtx)->shardId(), std::move(criticalSectionSignal)), - str::stream() << "migration commit in progress for " << _nss.ns(), + str::stream() << "The critical section for " << _nss.ns() + << " is acquired with reason: " << reason, !criticalSectionSignal); } |