summaryrefslogtreecommitdiff
path: root/glanceclient/common/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'glanceclient/common/http.py')
-rw-r--r--glanceclient/common/http.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/glanceclient/common/http.py b/glanceclient/common/http.py
index 1bec45c..352ba10 100644
--- a/glanceclient/common/http.py
+++ b/glanceclient/common/http.py
@@ -63,7 +63,7 @@ class _BaseHTTPClient(object):
chunk = body
while chunk:
chunk = body.read(CHUNKSIZE)
- if chunk == '':
+ if not chunk:
break
yield chunk
@@ -92,8 +92,18 @@ class _BaseHTTPClient(object):
return data
def _handle_response(self, resp):
+ # log request-id for each api cal
+ request_id = resp.headers.get('x-openstack-request-id')
+ if request_id:
+ LOG.debug('%(method)s call to glance-api for '
+ '%(url)s used request id '
+ '%(response_request_id)s',
+ {'method': resp.request.method,
+ 'url': resp.url,
+ 'response_request_id': request_id})
+
if not resp.ok:
- LOG.debug("Request returned failure status %s." % resp.status_code)
+ LOG.debug("Request returned failure status %s.", resp.status_code)
raise exc.from_response(resp, resp.content)
elif (resp.status_code == requests.codes.MULTIPLE_CHOICES and
resp.request.path_url != '/versions'):