summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavanum Srinivas <davanum@gmail.com>2016-03-28 06:38:11 -0400
committerJohn Eckersberg <jeckersb@redhat.com>2016-03-29 09:57:53 -0400
commit4d4ffbf9058af4bb3b3a6eb58d3dc73b8eaa1a62 (patch)
tree240fcf804a66f4cef13e28a27d9452e2a89819db
parent36030e0955d4cb556b7442d22e12eb73a6430a87 (diff)
downloadoslo-messaging-stable/liberty.tar.gz
Fix Break in Windows platformsliberty-eolstable/liberty
In Ibf6139ac2c22d9eeda7030fb87b7f1139d92332e, we added a TCP timeout that does not work on Windows (with python 2.7.9) Closes-Bug: #1562706 Change-Id: I2819225c2d3d3b418c977c03868db8d0c8022d5a (cherry picked from commit b60af2315b1cc55f116248a708b6ef7f88a227c6)
-rw-r--r--oslo_messaging/_drivers/impl_rabbit.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/oslo_messaging/_drivers/impl_rabbit.py b/oslo_messaging/_drivers/impl_rabbit.py
index 639ca8e..a36afc2 100644
--- a/oslo_messaging/_drivers/impl_rabbit.py
+++ b/oslo_messaging/_drivers/impl_rabbit.py
@@ -19,6 +19,7 @@ import os
import random
import socket
import ssl
+import sys
import threading
import time
import uuid
@@ -846,8 +847,10 @@ class Connection(object):
LOG.debug('Failed to get socket attribute: %s' % str(e))
else:
sock.settimeout(timeout)
- sock.setsockopt(socket.IPPROTO_TCP, TCP_USER_TIMEOUT,
- timeout * 1000 if timeout is not None else 0)
+ if sys.platform != 'win32':
+ sock.setsockopt(socket.IPPROTO_TCP,
+ TCP_USER_TIMEOUT,
+ timeout * 1000 if timeout is not None else 0)
@contextlib.contextmanager
def _transport_socket_timeout(self, timeout):