diff options
author | Ben Caimano <ben.caimano@mongodb.com> | 2019-10-28 15:16:10 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-10-28 15:16:10 +0000 |
commit | 780d4570b213baccbed9fb67b828fb944785c5d4 (patch) | |
tree | 2c6f0a7f135f4dfcceff62a5e21c168e4722d6ec | |
parent | 88adfbf35add3e251e6216f3103c58c6b53cb108 (diff) | |
download | mongo-780d4570b213baccbed9fb67b828fb944785c5d4.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.cpp | 10 |
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); } |