diff options
author | Spencer T Brody <spencer@10gen.com> | 2013-09-10 15:17:13 -0400 |
---|---|---|
committer | Spencer T Brody <spencer@10gen.com> | 2013-09-11 16:40:52 -0400 |
commit | e07d6ab1354b5434948c49907fea78c4e8c8f4ca (patch) | |
tree | a426cbf4888c86ac1e016faf34ae1877adecd817 /src/mongo/db/auth/authz_manager_external_state_s.cpp | |
parent | a688dfed6143fb16775008dd9bd63ac94722956b (diff) | |
download | mongo-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.cpp | 3 |
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)) { |