summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Caimano <ben.caimano@mongodb.com>2019-10-28 15:16:10 +0000
committerevergreen <evergreen@mongodb.com>2019-10-28 15:16:10 +0000
commit780d4570b213baccbed9fb67b828fb944785c5d4 (patch)
tree2c6f0a7f135f4dfcceff62a5e21c168e4722d6ec
parent88adfbf35add3e251e6216f3103c58c6b53cb108 (diff)
downloadmongo-r3.6.15-rc0.tar.gz
SERVER-44183 Failure to listen on an asio socket should be fatalr3.6.15-rc0
-rw-r--r--src/mongo/transport/transport_layer_asio.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mongo/transport/transport_layer_asio.cpp b/src/mongo/transport/transport_layer_asio.cpp
index 7205e9a7937..c5a0ab5462d 100644
--- a/src/mongo/transport/transport_layer_asio.cpp
+++ b/src/mongo/transport/transport_layer_asio.cpp
@@ -259,7 +259,15 @@ Status TransportLayerASIO::start() {
});
for (auto& acceptor : _acceptors) {
- acceptor.second.listen(serverGlobalParams.listenBacklog);
+ asio::error_code ec;
+ acceptor.second.listen(serverGlobalParams.listenBacklog, ec);
+ if (ec) {
+ severe() << "Error listening for new connections on " << acceptor.first << ": "
+ << ec.message();
+ fassertFailed(31339);
+ }
+ log() << "listening via socket bound to " << acceptor.first.getAddr();
+
_acceptConnection(acceptor.second);
}