summaryrefslogtreecommitdiff
path: root/glanceclient/common/https.py
diff options
context:
space:
mode:
authorStuart McLaren <stuart.mclaren@hp.com>2015-04-11 10:28:20 +0000
committerStuart McLaren <stuart.mclaren@hp.com>2015-04-11 11:04:23 +0000
commitbd0aa0672e0ebb5dfaa2178a8ffce79be143524b (patch)
tree696ad83fb27b6b3b665e74d63bb6451a233f02f4 /glanceclient/common/https.py
parentc698b4e3227b4767f042e435423fcc307d7f6d5c (diff)
downloadpython-glanceclient-bd0aa0672e0ebb5dfaa2178a8ffce79be143524b.tar.gz
Fix https stack trace on python 3.4 client
When using the client with python 3.4 and no ssl compression the following stack trace ocurrs: TypeError: startswith first arg must be bytes or a tuple of bytes, not str Closes-bug: 1442883 Related-bug: 1357430 Change-Id: I8e28f0bb1f3e866f11851247ce31470ca8c2af4f
Diffstat (limited to 'glanceclient/common/https.py')
-rw-r--r--glanceclient/common/https.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/glanceclient/common/https.py b/glanceclient/common/https.py
index 51f8f6d..649d14b 100644
--- a/glanceclient/common/https.py
+++ b/glanceclient/common/https.py
@@ -158,7 +158,9 @@ class HTTPSAdapter(adapters.HTTPAdapter):
# NOTE(flaper87): Make sure the url is encoded, otherwise
# python's standard httplib will fail with a TypeError.
url = super(HTTPSAdapter, self).request_url(request, proxies)
- return encodeutils.safe_encode(url)
+ if six.PY2:
+ url = encodeutils.safe_encode(url)
+ return url
def _create_glance_httpsconnectionpool(self, url):
kw = self.poolmanager.connection_kw