Bug 1293674

Summary: 'PoolManager' object has no attribute 'connection_kw'
Product: Red Hat OpenStack Reporter: Ondrej <ochalups>
Component: python-glanceclientAssignee: Flavio Percoco <fpercoco>
Status: CLOSED ERRATA QA Contact: Avi Avraham <aavraham>
Severity: high Docs Contact:
Priority: high    
Version: 7.0 (Kilo)CC: ahoness, dhill, eglynn, fpercoco, jruzicka, rhos-flags, sgotliv, yeylon
Target Milestone: z4Keywords: Triaged, ZStream
Target Release: 7.0 (Kilo)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: python-glanceclient-0.17.3-2.el7ost Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-02-18 20:26:46 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Ondrej 2015-12-22 16:18:44 UTC
Description of problem:

Hi,
request backport of:

https://review.openstack.org/#/c/204523/ to OSP7

# nova image-list
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connection.py:251: SecurityWarning: Certificate has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 for details.)
  SecurityWarning
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connection.py:251: SecurityWarning: Certificate has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 for details.)
  SecurityWarning
2015-12-22 12:38:30.595 23137 ERROR nova.api.openstack [req-dd023b88-32bd-4990-b9d7-efc800fc4042 admin 454f49447bdd432d8ecb7ad4a70f6045 - - -] Caught error: 'PoolManager' object has no attribute 'connection_kw'
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack Traceback (most recent call last):
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/__init__.py", line 125, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return req.get_response(self.application)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     application, catch_exc_info=False)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return resp(environ, start_response)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 634, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return self._call_app(env, start_response)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 554, in _call_app
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return self._app(env, _fake_start_response)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return resp(environ, start_response)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return resp(environ, start_response)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/routes/middleware.py", line 131, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     response = self.app(environ, start_response)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return resp(environ, start_response)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 756, in __call__
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     content_type, body, accept)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 821, in _process_stack
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     action_result = self.dispatch(meth, request, action_args)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 911, in dispatch
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return method(req=request, **action_args)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/images.py", line 144, in detail
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     **page_params)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/api.py", line 68, in get_all
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return session.detail(context, **kwargs)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/glance.py", line 274, in detail
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     for image in images:
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/v1/images.py", line 249, in list
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     for image in paginate(params, return_request_id):
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/v1/images.py", line 233, in paginate
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     images, resp = self._list(url, "images")
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/v1/images.py", line 63, in _list
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     resp, body = self.client.get(url)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/common/http.py", line 262, in get
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return self._request('GET', url, **kwargs)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/common/http.py", line 209, in _request
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     **kwargs)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 465, in request
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     resp = self.send(prep, **send_kwargs)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 573, in send
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     r = adapter.send(request, **kwargs)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 337, in send
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     conn = self.get_connection(request.url, proxies)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/common/https.py", line 179, in get_connection
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     return self._create_glance_httpsconnectionpool(url)
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/common/https.py", line 157, in _create_glance_httpsconnectionpool
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack     kw = self.poolmanager.connection_kw
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack AttributeError: 'PoolManager' object has no attribute 'connection_kw'
2015-12-22 12:38:30.595 23137 TRACE nova.api.openstack 
ERROR (ClientException): The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-dd023b88-32bd-4990-b9d7-efc800fc4042)

Version-Release number of selected component (if applicable):
python-glance-2015.1.1-3.el7ost.noarch
python-glance-store-0.4.0-2.el7ost.noarch
python-glanceclient-0.17.0-2.el7ost.noarch
python-nova-2015.1.1-3.el7ost.noarch
python-novaclient-2.23.0-1.el7ost.noarch

How reproducible:


Steps to Reproduce:
1."nova image-list" with SSL
2.
3.

Actual results:
command fails with
ERROR (ClientException): The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-dd023b88-32bd-4990-b9d7-efc800fc4042)

Expected results:
command works

Additional info:

Comment 18 errata-xmlrpc 2016-02-18 20:26:46 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://rhn.redhat.com/errata/RHBA-2016-0269.html