summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/sharding_logging.cpp
diff options
context:
space:
mode:
authorTyler Seip <Tyler.Seip@mongodb.com>2021-11-19 14:30:19 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-11-19 15:26:29 +0000
commit3a18d295d22b377cc7bc4c97bd3b6884d065bb85 (patch)
tree8353e467960cc43a2a4a6ce880e58fc7c74278fd /src/mongo/db/s/sharding_logging.cpp
parentba58b35e19dd20b66bb3d0988a3e88949fe776fa (diff)
downloadmongo-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.cpp5
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();