summaryrefslogtreecommitdiff
path: root/src/mongo/db/auth/authz_manager_external_state_s.cpp
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@10gen.com>2013-09-10 15:17:13 -0400
committerSpencer T Brody <spencer@10gen.com>2013-09-11 16:40:52 -0400
commite07d6ab1354b5434948c49907fea78c4e8c8f4ca (patch)
treea426cbf4888c86ac1e016faf34ae1877adecd817 /src/mongo/db/auth/authz_manager_external_state_s.cpp
parenta688dfed6143fb16775008dd9bd63ac94722956b (diff)
downloadmongo-e07d6ab1354b5434948c49907fea78c4e8c8f4ca.tar.gz
SERVER-9518 Add diagnostic "why" argument to authz data locking
Diffstat (limited to 'src/mongo/db/auth/authz_manager_external_state_s.cpp')
-rw-r--r--src/mongo/db/auth/authz_manager_external_state_s.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/auth/authz_manager_external_state_s.cpp b/src/mongo/db/auth/authz_manager_external_state_s.cpp
index 96a4894c06f..b87ba80eadf 100644
--- a/src/mongo/db/auth/authz_manager_external_state_s.cpp
+++ b/src/mongo/db/auth/authz_manager_external_state_s.cpp
@@ -262,12 +262,13 @@ namespace {
fassertFailed(17108);
}
- bool AuthzManagerExternalStateMongos::tryAcquireAuthzUpdateLock() {
+ bool AuthzManagerExternalStateMongos::tryAcquireAuthzUpdateLock(const StringData& why) {
if (_authzDataUpdateLock.get()) {
return false;
}
_authzDataUpdateLock.reset(new ScopedDistributedLock(
configServer.getConnectionString(), "authorizationData"));
+ _authzDataUpdateLock->setLockMessage(why.toString());
std::string errmsg;
if (!_authzDataUpdateLock->tryAcquire(&errmsg)) {