summaryrefslogtreecommitdiff
path: root/src/mongo/util
diff options
context:
space:
mode:
authorAndy Schwerin <schwerin@10gen.com>2013-09-04 13:14:34 -0400
committerAndy Schwerin <schwerin@10gen.com>2013-09-04 13:32:44 -0400
commitbb91efe5d1222ce57ec89429d0f5e5e89932f72a (patch)
tree98036ae501160ad7aa29759433c458d2ad02e449 /src/mongo/util
parentbb9bcf8822174355aa104c37f262b91a3488508d (diff)
downloadmongo-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.cpp6
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;
}