From ebe02fb877a09d25d9dbb198934fd74eb0a455d6 Mon Sep 17 00:00:00 2001
From: Javier Pena <jpena@redhat.com>
Date: Wed, 6 Jul 2016 16:06:28 +0200
Subject: [PATCH] Fix _get_rate_limit when resp is None

https://review.openstack.org/332848 added retry logic for the client.
Function _get_rate_limit may receive resp=None (seen in the Sahara
unit tests), and in that case we get an exception.

Change-Id: Ibfbb10087121bae7d6f4abdd4cdb8d04d039c970
---
 cinderclient/exceptions.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cinderclient/exceptions.py b/cinderclient/exceptions.py
index 03a50e797..72366c3bb 100644
--- a/cinderclient/exceptions.py
+++ b/cinderclient/exceptions.py
@@ -160,7 +160,7 @@ class OverLimit(ClientException):
         self._get_rate_limit(response)
 
     def _get_rate_limit(self, resp):
-        if resp.headers:
+        if (resp is not None) and resp.headers:
             utc_now = timeutils.utcnow()
             value = resp.headers.get('Retry-After', '0')
             try: