diff options
author | Tyler Seip <Tyler.Seip@mongodb.com> | 2021-11-19 14:30:19 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-11-19 15:26:29 +0000 |
commit | 3a18d295d22b377cc7bc4c97bd3b6884d065bb85 (patch) | |
tree | 8353e467960cc43a2a4a6ce880e58fc7c74278fd /src/mongo/db/s/sharding_logging.cpp | |
parent | ba58b35e19dd20b66bb3d0988a3e88949fe776fa (diff) | |
download | mongo-3a18d295d22b377cc7bc4c97bd3b6884d065bb85.tar.gz |
SERVER-60679: Parse proxy protocol header on proxied connections
Diffstat (limited to 'src/mongo/db/s/sharding_logging.cpp')
-rw-r--r-- | src/mongo/db/s/sharding_logging.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mongo/db/s/sharding_logging.cpp b/src/mongo/db/s/sharding_logging.cpp index afcd551327e..e6c56ad0538 100644 --- a/src/mongo/db/s/sharding_logging.cpp +++ b/src/mongo/db/s/sharding_logging.cpp @@ -127,8 +127,11 @@ Status ShardingLogging::_log(OperationContext* opCtx, const BSONObj& detail, const WriteConcernOptions& writeConcern) { Date_t now = Grid::get(opCtx)->getNetwork()->now(); + + const auto& session = opCtx->getClient()->session(); + const int port = session ? session->local().port() : serverGlobalParams.port; const std::string serverName = str::stream() - << Grid::get(opCtx)->getNetwork()->getHostName() << ":" << serverGlobalParams.port; + << Grid::get(opCtx)->getNetwork()->getHostName() << ":" << port; const std::string changeId = str::stream() << serverName << "-" << now.toString() << "-" << OID::gen(); |