summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRadoslav Gerganov <rgerganov@vmware.com>2016-08-30 17:16:28 +0300
committerRadoslav Gerganov <rgerganov@vmware.com>2016-08-30 17:16:28 +0300
commit53c7c370bcaaecab527184516d5cc8c8dfe5ad89 (patch)
treef292e11f53794e1e6aeb8486ebac7911cd0313ae
parent6bf58463e0f11cd0a3a868d74ef7db3973da2912 (diff)
downloadoslo-vmware-53c7c370bcaaecab527184516d5cc8c8dfe5ad89.tar.gz
Set pool size for HTTPS connections
Setting the pool size was done only for the 'file' protocol which has no effect when communicating with vCenter over HTTPS. This patch sets the pool size for HTTPS connections as well. Change-Id: I1bb72d27a6861b4a2cf327bfd6705d58a31d49c5 Closes-Bug: #1618477
-rw-r--r--oslo_vmware/service.py2
-rw-r--r--oslo_vmware/tests/test_service.py3
2 files changed, 5 insertions, 0 deletions
diff --git a/oslo_vmware/service.py b/oslo_vmware/service.py
index 10b7fa6..477a6c3 100644
--- a/oslo_vmware/service.py
+++ b/oslo_vmware/service.py
@@ -143,6 +143,8 @@ class RequestsTransport(transport.Transport):
self.session = requests.Session()
self.session.mount('file:///',
LocalFileAdapter(pool_maxsize=pool_maxsize))
+ self.session.mount('https://', requests.adapters.HTTPAdapter(
+ pool_connections=pool_maxsize, pool_maxsize=pool_maxsize))
self.cookiejar = self.session.cookies
self._connection_timeout = connection_timeout
diff --git a/oslo_vmware/tests/test_service.py b/oslo_vmware/tests/test_service.py
index d533989..d11b38c 100644
--- a/oslo_vmware/tests/test_service.py
+++ b/oslo_vmware/tests/test_service.py
@@ -445,6 +445,9 @@ class RequestsTransportTest(base.TestCase):
local_file_adapter = transport.session.adapters['file:///']
self.assertEqual(100, local_file_adapter._pool_connections)
self.assertEqual(100, local_file_adapter._pool_maxsize)
+ https_adapter = transport.session.adapters['https://']
+ self.assertEqual(100, https_adapter._pool_connections)
+ self.assertEqual(100, https_adapter._pool_maxsize)
@mock.patch('os.path.getsize')
def test_send_with_local_file_url(self, get_size_mock):