diff options
author | Andy Schwerin <schwerin@10gen.com> | 2013-09-04 13:14:34 -0400 |
---|---|---|
committer | Andy Schwerin <schwerin@10gen.com> | 2013-09-04 13:32:44 -0400 |
commit | bb91efe5d1222ce57ec89429d0f5e5e89932f72a (patch) | |
tree | 98036ae501160ad7aa29759433c458d2ad02e449 /src/mongo/util | |
parent | bb9bcf8822174355aa104c37f262b91a3488508d (diff) | |
download | mongo-bb91efe5d1222ce57ec89429d0f5e5e89932f72a.tar.gz |
SERVER-10678 Log a warning but do not throw when unable to determine local address of a socket.
Diffstat (limited to 'src/mongo/util')
-rw-r--r-- | src/mongo/util/net/sock.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/util/net/sock.cpp b/src/mongo/util/net/sock.cpp index 3ff1bf71a55..174ddf7f076 100644 --- a/src/mongo/util/net/sock.cpp +++ b/src/mongo/util/net/sock.cpp @@ -401,7 +401,11 @@ namespace mongo { static SockAddr getLocalAddrForBoundSocketFd(int fd) { SockAddr result; int rc = getsockname(fd, result.raw(), &result.addressSize); - massert(16975, getAddrInfoStrError(socketGetLastError()), 0 == rc); + if (rc != 0) { + warning() << "Could not resolve local address for socket with fd " << fd << ": " << + getAddrInfoStrError(socketGetLastError()); + result = SockAddr(); + } return result; } |