summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
}