diff --git a/oslo_messaging/_drivers/impl_rabbit.py b/oslo_messaging/_drivers/impl_rabbit.py index 5939d0682..718b978a0 100644 --- a/oslo_messaging/_drivers/impl_rabbit.py +++ b/oslo_messaging/_drivers/impl_rabbit.py @@ -868,7 +868,8 @@ class Connection(object): LOG.debug('Failed to get socket attribute: %s' % str(e)) else: sock.settimeout(timeout) - if sys.platform != 'win32': + # TCP_USER_TIMEOUT is not defined on Windows and Mac OS X + if sys.platform != 'win32' and sys.platform != 'darwin': sock.setsockopt(socket.IPPROTO_TCP, TCP_USER_TIMEOUT, timeout * 1000 if timeout is not None else 0)