summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Golfieri <enrico.golfieri@gmail.com>2022-03-29 13:17:19 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-03-31 16:43:47 +0000
commit1cc143da4077560d714d99471b8006c0dec5f66a (patch)
tree85bb343c288de3f93d23df3125dd7293272c6139
parentce2b4ebed85d1ed3242ec4bc0d79d3e0b6cbfc78 (diff)
downloadmongo-1cc143da4077560d714d99471b8006c0dec5f66a.tar.gz
SERVER-63910 Improve error messaging in CollectionShardingRuntime
-rw-r--r--src/mongo/db/s/collection_sharding_runtime.cpp5
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);
}