summaryrefslogtreecommitdiff
path: root/src/mongo/db/auth/authz_session_external_state_server_common.cpp
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2017-01-04 11:11:05 -0500
committerMark Benvenuto <mark.benvenuto@mongodb.com>2017-01-04 11:11:05 -0500
commitb7c7462c564298da54333775f7734e2623dfb08b (patch)
tree6609a733477cfbefb27f3ea6c71bb7279617f8da /src/mongo/db/auth/authz_session_external_state_server_common.cpp
parent775acfcc757aa9beefa8c2f27827ca3edbc5958f (diff)
downloadmongo-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.cpp7
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;
- }
+ });
}
}