diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2017-01-04 11:11:05 -0500 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2017-01-04 11:11:05 -0500 |
commit | b7c7462c564298da54333775f7734e2623dfb08b (patch) | |
tree | 6609a733477cfbefb27f3ea6c71bb7279617f8da /src/mongo/db/auth/authz_session_external_state_server_common.cpp | |
parent | 775acfcc757aa9beefa8c2f27827ca3edbc5958f (diff) | |
download | mongo-b7c7462c564298da54333775f7734e2623dfb08b.tar.gz |
SERVER-5738 Remove MONGO_ONCE in favor of std::call_once
Diffstat (limited to 'src/mongo/db/auth/authz_session_external_state_server_common.cpp')
-rw-r--r-- | src/mongo/db/auth/authz_session_external_state_server_common.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mongo/db/auth/authz_session_external_state_server_common.cpp b/src/mongo/db/auth/authz_session_external_state_server_common.cpp index e2416596c4b..faf039ba7dc 100644 --- a/src/mongo/db/auth/authz_session_external_state_server_common.cpp +++ b/src/mongo/db/auth/authz_session_external_state_server_common.cpp @@ -32,6 +32,8 @@ #include "mongo/db/auth/authz_session_external_state_server_common.h" +#include <mutex> + #include "mongo/base/status.h" #include "mongo/db/auth/authorization_manager.h" #include "mongo/db/client.h" @@ -43,6 +45,7 @@ namespace mongo { namespace { MONGO_EXPORT_STARTUP_SERVER_PARAMETER(enableLocalhostAuthBypass, bool, true); +std::once_flag checkShouldAllowLocalhostOnceFlag; } // namespace // NOTE: we default _allowLocalhost to true under the assumption that _checkShouldAllowLocalhost @@ -67,11 +70,11 @@ void AuthzSessionExternalStateServerCommon::_checkShouldAllowLocalhost(Operation _allowLocalhost = !_authzManager->hasAnyPrivilegeDocuments(txn); if (_allowLocalhost) { - ONCE { + std::call_once(checkShouldAllowLocalhostOnceFlag, []() { log() << "note: no users configured in admin.system.users, allowing localhost " "access" << std::endl; - } + }); } } |