Support InsecureRequestWarning == None

According to requestsexceptions implementation, InsecureRequestWarning
can reference a class or None. When InsecureRequestWarning is None,
OpenStackCloud.__init__ crashs because warnings.filterwarnings expects
a class not None as category.

This change updates shade code to support this case.

Change-Id: Iad757400e15ed6b87db267bdc522aabce9aee8c9
This commit is contained in:
Cedric Brandily
2016-03-25 18:50:28 +01:00
parent bd8be72f4e
commit 18e8bfbb3e

View File

@@ -173,7 +173,9 @@ class OpenStackCloud(object):
self.log.debug(
"Turning off Insecure SSL warnings since verify=False")
category = requestsexceptions.InsecureRequestWarning
warnings.filterwarnings('ignore', category=category)
if category:
# InsecureRequestWarning references a Warning class or is None
warnings.filterwarnings('ignore', category=category)
self._servers = []
self._servers_time = 0