[Bug 1195905] [NEW] Quantumclient is rejecting a valid token and throwing "Unauthorized" exception

Alfred Shen alfredcs at yahoo.com
Fri Jun 28 21:38:34 UTC 2013


Public bug reported:

Unauthorized exception was raised by quantumclient in Grizzly 2013.1.1
and 2013.1.2 by _cs_request in client.py. Debug confirmed the token
issued by keystone is valid.

root at alf01:/usr/share/pyshared/quantumclient# nova show d01
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Property                            | Value                                                                                                                                                                          |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| status                              | ERROR                                                                                                                                                                          |
| updated                             | 2013-06-28T18:55:56Z                                                                                                                                                           |
| OS-EXT-STS:task_state               | deleting                                                                                                                                                                       |
| OS-EXT-SRV-ATTR:host                | alf07                                                                                                                                                                          |
| key_name                            | e2vm                                                                                                                                                                           |
| image                               | cirros (7cf3d3f1-8670-4912-9d3e-838e59989f06)                                                                                                                                  |
| hostId                              | 39b5cce92cb0e7f91370a8efc33dc4af521cd96ebbe89a794400b2d7                                                                                                                       |
| OS-EXT-STS:vm_state                 | error                                                                                                                                                                          |
| OS-EXT-SRV-ATTR:instance_name       | instance-00000005                                                                                                                                                              |
| OS-EXT-SRV-ATTR:hypervisor_hostname | alf07.lab.pls.wd.com                                                                                                                                                           |
| flavor                              | m1.tiny (1)                                                                                                                                                                    |
| id                                  | 5387e1ac-c406-48a4-ac88-2adc62fe0b2d                                                                                                                                           |
| user_id                             | 073b4fcf72df414599bb6031d90241a4                                                                                                                                               |
| name                                | d01                                                                                                                                                                            |
| created                             | 2013-06-28T18:50:01Z                                                                                                                                                           |
| tenant_id                           | 7c45d8ee1a9e43548a80d88081447a47                                                                                                                                               |
| OS-DCF:diskConfig                   | MANUAL                                                                                                                                                                         |
| metadata                            | {}                                                                                                                                                                             |
| accessIPv4                          |                                                                                                                                                                                |
| accessIPv6                          |                                                                                                                                                                                |
| fault                               | {u'message': u'Unauthorized', u'code': 500, u'details': u'{"error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Not Authorized"}} |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py", line 224, in decorated_function                                               |
|                                     |     return function(self, context, *args, **kwargs)                                                                                                                            |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py", line 1383, in terminate_instance                                              |
|                                     |     do_terminate_instance(instance, bdms)                                                                                                                                      |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/openstack/common/lockutils.py", line 242, in inner                                                 |
|                                     |     retval = f(*args, **kwargs)                                                                                                                                                |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py", line 1375, in do_terminate_instance                                           |
|                                     |     reservations=reservations)                                                                                                                                                 |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/hooks.py", line 85, in inner                                                                       |
|                                     |     rv = f(*args, **kwargs)                                                                                                                                                    |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py", line 1338, in _delete_instance                                                |
|                                     |     project_id=project_id)                                                                                                                                                     |
|                                     |   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__                                                                                                                |
|                                     |     self.gen.next()                                                                                                                                                            |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py", line 1311, in _delete_instance                                                |
|                                     |     self._shutdown_instance(context, instance, bdms)                                                                                                                           |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py", line 1236, in _shutdown_instance                                              |
|                                     |     network_info = self._get_instance_nw_info(context, instance)                                                                                                               |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py", line 681, in _get_instance_nw_info                                            |
|                                     |     instance, conductor_api=self.conductor_api)                                                                                                                                |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/api.py", line 360, in get_instance_nw_info                                       |
|                                     |     result = self._get_instance_nw_info(context, instance, networks)                                                                                                           |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/api.py", line 368, in _get_instance_nw_info                                      |
|                                     |     nw_info = self._build_network_info_model(context, instance, networks)                                                                                                      |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/api.py", line 786, in _build_network_info_model                                  |
|                                     |     client = quantumv2.get_client(context, admin=True)                                                                                                                         |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/__init__.py", line 67, in get_client                                             |
|                                     |     return _get_client(token=token)                                                                                                                                            |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/__init__.py", line 49, in _get_client                                            |
|                                     |     token = _get_auth_token()                                                                                                                                                  |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/__init__.py", line 43, in _get_auth_token                                        |
|                                     |     LOG.exception(_("_get_auth_token() failed"))                                                                                                                               |
|                                     |   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__                                                                                                                |
|                                     |     self.gen.next()                                                                                                                                                            |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/__init__.py", line 40, in _get_auth_token                                        |
|                                     |     httpclient.authenticate()                                                                                                                                                  |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-2.2.2-py2.7.egg/quantumclient/client.py", line 198, in authenticate                                        |
|                                     |     content_type="application/json")                                                                                                                                           |
|                                     |   File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-2.2.2-py2.7.egg/quantumclient/client.py", line 138, in _cs_request                                         |
|                                     |     raise exceptions.Unauthorized(message=body)                                                                                                                                |
|                                     | ', u'created': u'2013-06-28T20:34:45Z'}                                                                                                                                        |
| OS-EXT-STS:power_state              | 0                                                                                                                                                                              |
| OS-EXT-AZ:availability_zone         | nova                                                                                                                                                                           |
| config_drive                        |                                                                                                                                                                                |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+


REQ: curl -i http://10.18.16.45:5000/v2.0/tokens -X POST -H "Content-
Type: application/json" -H "Accept: application/json" -H "User-Agent:
python-novaclient" -d '{"auth": {"tenantName": "e2",
"passwordCredentials": {"username": "e2_admin", "password":
"tNRxAkAK4qxcOkhf"}}}'

INFO (connectionpool:191) Starting new HTTP connection (1): 10.18.16.45
DEBUG (connectionpool:283) "POST /v2.0/tokens HTTP/1.1" 200 5873
RESP: [200] {'date': 'Fri, 28 Jun 2013 20:19:51 GMT', 'content-type': 'application/json', 'content-length': '5873', 'vary': 'X-Auth-Token'}
RESP BODY: {"access": {"token": {"issued_at": "2013-06-28T20:19:51.095929", "expires": "2013-06-29T20:19:51Z", "id": "MIIKXgYJKoZIhvcNAQcCoIIKTzCCCksCAQExCTAHBgUrDgMCGjCCCTcGCSqGSIb3DQEHAaCCCSgEggkkeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0yOFQyMDoxOTo1MS4wOTU5MjkiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTI5VDIwOjE5OjUxWiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAibmFtZSI6ICJlMiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzQvdjIvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3NC92Mi83YzQ1ZDhlZTFhOWU0MzU0OGE4MGQ4ODA4MTQ0N2E0NyIsICJpZCI6ICIwODFjZjJiYTk1MWE0MjIzOWIyOWI4MjljYmVmYTVhMiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzQvdjIvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6OTY5Ni8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6OTY5Ni8iLCAiaWQiOiAiMjRkOWI1YWI2MGZjNDNjMWI3Mzg5YzgzNDA1OTg2YmIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAicXVhbnR1bSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5MjkyL3YyIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1OjkyOTIvdjIiLCAiaWQiOiAiNDA2MzdlMDFhMzlmNGU0ZTlmZDEwZjc5Y2NmOTg2NDMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5MjkyL3YyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzYvdjEvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3Ni92MS83YzQ1ZDhlZTFhOWU0MzU0OGE4MGQ4ODA4MTQ0N2E0NyIsICJpZCI6ICIwZjA3MjE0MzI0ZTk0YzRhODkyZDBkNmRkMDg2MzY5MyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzYvdjEvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3My9zZXJ2aWNlcy9DbG91ZCIsICJpZCI6ICIxNzE3MDE0ZDE0NDc0N2ViYTgyZWExNGI5MzkwOTYwYyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzMvc2VydmljZXMvQ2xvdWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiZWMyIiwgIm5hbWUiOiAiZWMyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1OjM1MzU3L3YyLjAiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6NTAwMC92Mi4wIiwgImlkIjogIjExOWE1ZmQxMzE3NTQ0MGZhNDNhOTlhMDY1NTZjYzFiIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJlMl9hZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiMDczYjRmY2Y3MmRmNDE0NTk5YmI2MDMxZDkwMjQxYTQiLCAicm9sZXMiOiBbeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJlMl9hZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI1MTFkNzdlN2FiYWQ0ODE5YTk1OTdkNDUwYzU1NGFlMyJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgL4iULfPwrVoqp1sUC8M2vJ7mEAtq7uWhubummkklO0UAKDNx4UnR46EozKFizuOzQkIE6RT7CS4KONuOOij-ANiIW70rU7FNQOXNXdJtUYONxEM+tZK3a8c3uqlhsq+YS12H5LociuUv9TwtwasFRVyyVdqIjFIWxGhiA0Rhb75", "tenant": {"description": null, "enabled": true, "id": "7c45d8ee1a9e43548a80d88081447a47", "name": "e2"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://10.18.16.45:8774/v2/7c45d8ee1a9e43548a80d88081447a47", "region": "RegionOne", "internalURL": "http://10.18.16.45:8774/v2/7c45d8ee1a9e43548a80d88081447a47", "id": "081cf2ba951a42239b29b829cbefa5a2", "publicURL": "http://10.18.16.45:8774/v2/7c45d8ee1a9e43548a80d88081447a47"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://10.18.16.45:9696/", "region": "RegionOne", "internalURL": "http://10.18.16.45:9696/", "id": "24d9b5ab60fc43c1b7389c83405986bb", "publicURL": "http://10.18.16.45:9696/"}], "endpoints_links": [], "type": "network", "name": "quantum"}, {"endpoints": [{"adminURL": "http://10.18.16.45:9292/v2", "region": "RegionOne", "internalURL": "http://10.18.16.45:9292/v2", "id": "40637e01a39f4e4e9fd10f79ccf98643", "publicURL": "http://10.18.16.45:9292/v2"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://10.18.16.45:8776/v1/7c45d8ee1a9e43548a80d88081447a47", "region": "RegionOne", "internalURL": "http://10.18.16.45:8776/v1/7c45d8ee1a9e43548a80d88081447a47", "id": "0f07214324e94c4a892d0d6dd0863693", "publicURL": "http://10.18.16.45:8776/v1/7c45d8ee1a9e43548a80d88081447a47"}], "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": [{"adminURL": "http://10.18.16.45:8773/services/Admin", "region": "RegionOne", "internalURL": "http://10.18.16.45:8773/services/Cloud", "id": "1717014d144747eba82ea14b9390960c", "publicURL": "http://10.18.16.45:8773/services/Cloud"}], "endpoints_links": [], "type": "ec2", "name": "ec2"}, {"endpoints": [{"adminURL": "http://10.18.16.45:35357/v2.0", "region": "RegionOne", "internalURL": "http://10.18.16.45:5000/v2.0", "id": "119a5fd13175440fa43a99a06556cc1b", "publicURL": "http://10.18.16.45:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": "e2_admin", "roles_links": [], "id": "073b4fcf72df414599bb6031d90241a4", "roles": [{"name": "admin"}], "name": "e2_admin"}, "metadata": {"is_admin": 0, "roles": ["511d77e7abad4819a9597d450c554ae3"]}}}


REQ: curl -i
http://10.18.16.45:8774/v2/7c45d8ee1a9e43548a80d88081447a47/servers/detail
-X GET -H "X-Auth-Project-Id: e2" -H "User-Agent: python-novaclient" -H
"Accept: application/json" -H "X-Auth-Token:
MIIKXgYJKoZIhvcNAQcCoIIKTzCCCksCAQExCTAHBgUrDgMCGjCCCTcGCSqGSIb3DQEHAaCCCSgEggkkeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0yOFQyMDoxOTo1MS4wOTU5MjkiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTI5VDIwOjE5OjUxWiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAibmFtZSI6ICJlMiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzQvdjIvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3NC92Mi83YzQ1ZDhlZTFhOWU0MzU0OGE4MGQ4ODA4MTQ0N2E0NyIsICJpZCI6ICIwODFjZjJiYTk1MWE0MjIzOWIyOWI4MjljYmVmYTVhMiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzQvdjIvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6OTY5Ni8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6OTY5Ni8iLCAiaWQiOiAiMjRkOWI1YWI2MGZjNDNjMWI3Mzg5YzgzNDA1OTg2YmIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAicXVhbnR1bSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5MjkyL3YyIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1OjkyOTIvdjIiLCAiaWQiOiAiNDA2MzdlMDFhMzlmNGU0ZTlmZDEwZjc5Y2NmOTg2NDMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5MjkyL3YyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzYvdjEvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3Ni92MS83YzQ1ZDhlZTFhOWU0MzU0OGE4MGQ4ODA4MTQ0N2E0NyIsICJpZCI6ICIwZjA3MjE0MzI0ZTk0YzRhODkyZDBkNmRkMDg2MzY5MyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzYvdjEvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3My9zZXJ2aWNlcy9DbG91ZCIsICJpZCI6ICIxNzE3MDE0ZDE0NDc0N2ViYTgyZWExNGI5MzkwOTYwYyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzMvc2VydmljZXMvQ2xvdWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiZWMyIiwgIm5hbWUiOiAiZWMyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1OjM1MzU3L3YyLjAiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6NTAwMC92Mi4wIiwgImlkIjogIjExOWE1ZmQxMzE3NTQ0MGZhNDNhOTlhMDY1NTZjYzFiIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJlMl9hZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiMDczYjRmY2Y3MmRmNDE0NTk5YmI2MDMxZDkwMjQxYTQiLCAicm9sZXMiOiBbeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJlMl9hZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI1MTFkNzdlN2FiYWQ0ODE5YTk1OTdkNDUwYzU1NGFlMyJdfX19MYH-
MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgL4iULfPwrVoqp1sUC8M2vJ7mEAtq7uWhubummkklO0UAKDNx4UnR46EozKFizuOzQkIE6RT7CS4KONuOOij-
ANiIW70rU7FNQOXNXdJtUYONxEM+tZK3a8c3uqlhsq+YS12H5LociuUv9TwtwasFRVyyVdqIjFIWxGhiA0Rhb75"

INFO (connectionpool:191) Starting new HTTP connection (1): 10.18.16.45
DEBUG (connectionpool:283) "GET /v2/7c45d8ee1a9e43548a80d88081447a47/servers/detail HTTP/1.1" 200 18678
RESP: [200] {'date': 'Fri, 28 Jun 2013 20:19:51 GMT', 'x-compute-request-id': 'req-b02729a9-92bd-4e60-8e26-7252c8675603', 'content-type': 'application/json', 'content-length': '18678'}
RESP BODY: {"servers": [{"status": "ERROR", "updated": "2013-06-28T18:55:56Z", "hostId": "39b5cce92cb0e7f91370a8efc33dc4af521cd96ebbe89a794400b2d7", "OS-EXT-SRV-ATTR:host": "alf07", "addresses": {}, "links": [{"href": "http://10.18.16.45:8774/v2/7c45d8ee1a9e43548a80d88081447a47/servers/5387e1ac-c406-48a4-ac88-2adc62fe0b2d", "rel": "self"}, {"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/servers/5387e1ac-c406-48a4-ac88-2adc62fe0b2d", "rel": "bookmark"}], "key_name": "e2vm", "image": {"id": "7cf3d3f1-8670-4912-9d3e-838e59989f06", "links": [{"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/images/7cf3d3f1-8670-4912-9d3e-838e59989f06", "rel": "bookmark"}]}, "OS-EXT-STS:task_state": "deleting", "OS-EXT-STS:vm_state": "error", "OS-EXT-SRV-ATTR:instance_name": "instance-00000005", "OS-EXT-SRV-ATTR:hypervisor_hostname": "alf07.lab.pls.wd.com", "flavor": {"id": "1", "links": [{"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/flavors/1", "rel": "bookmark"}]}, "id": "5387e1ac-c406-48a4-ac88-2adc62fe0b2d", "OS-EXT-AZ:availability_zone": "nova", "user_id": "073b4fcf72df414599bb6031d90241a4", "name": "d01", "created": "2013-06-28T18:50:01Z", "tenant_id": "7c45d8ee1a9e43548a80d88081447a47", "OS-DCF:diskConfig": "MANUAL", "accessIPv4": "", "accessIPv6": "", "fault": {"message": "Unauthorized", "code": 500, "details": "{\"error\": {\"message\": \"The request you have made requires authentication.\", \"code\": 401, \"title\": \"Not Authorized\"}}\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py\", line 224, in decorated_function\n    return function(self, context, *args, **kwargs)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py\", line 1383, in terminate_instance\n    do_terminate_instance(instance, bdms)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/openstack/common/lockutils.py\", line 242, in inner\n    retval = f(*args, **kwargs)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py\", line 1375, in do_terminate_instance\n    reservations=reservations)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/hooks.py\", line 85, in inner\n    rv = f(*args, **kwargs)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py\", line 1338, in _delete_instance\n    project_id=project_id)\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py\", line 1311, in _delete_instance\n    self._shutdown_instance(context, instance, bdms)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py\", line 1236, in _shutdown_instance\n    network_info = self._get_instance_nw_info(context, instance)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/compute/manager.py\", line 681, in _get_instance_nw_info\n    instance, conductor_api=self.conductor_api)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/api.py\", line 360, in get_instance_nw_info\n    result = self._get_instance_nw_info(context, instance, networks)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/api.py\", line 368, in _get_instance_nw_info\n    nw_info = self._build_network_info_model(context, instance, networks)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/api.py\", line 786, in _build_network_info_model\n    client = quantumv2.get_client(context, admin=True)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/__init__.py\", line 67, in get_client\n    return _get_client(token=token)\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/__init__.py\", line 49, in _get_client\n    token = _get_auth_token()\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/__init__.py\", line 43, in _get_auth_token\n    LOG.exception(_(\"_get_auth_token() failed\"))\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/local/lib/python2.7/dist-packages/nova-2013.1.2-py2.7.egg/nova/network/quantumv2/__init__.py\", line 40, in _get_auth_token\n    httpclient.authenticate()\n  File \"/usr/local/lib/python2.7/dist-packages/python_quantumclient-2.2.2-py2.7.egg/quantumclient/client.py\", line 198, in authenticate\n    content_type=\"application/json\")\n  File \"/usr/local/lib/python2.7/dist-packages/python_quantumclient-2.2.2-py2.7.egg/quantumclient/client.py\", line 138, in _cs_request\n    raise exceptions.Unauthorized(message=body)\n", "created": "2013-06-28T18:55:57Z"}, "OS-EXT-STS:power_state": 0, "config_drive": "", "metadata": {}}, {"status": "ERROR", "updated": "2013-06-27T20:46:36Z", "hostId": "678b413dca22c95f51f44b3ade9dd4100d6e37196e018334f8e20f41", "OS-EXT-SRV-ATTR:host": "alf01", "addresses": {}, "links": [{"href": "http://10.18.16.45:8774/v2/7c45d8ee1a9e43548a80d88081447a47/servers/34633d31-a2ab-4917-ad99-c5ec4a20a82c", "rel": "self"}, {"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/servers/34633d31-a2ab-4917-ad99-c5ec4a20a82c", "rel": "bookmark"}], "key_name": "e2vm", "image": {"id": "7cf3d3f1-8670-4912-9d3e-838e59989f06", "links": [{"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/images/7cf3d3f1-8670-4912-9d3e-838e59989f06", "rel": "bookmark"}]}, "OS-EXT-STS:task_state": "deleting", "OS-EXT-STS:vm_state": "error", "OS-EXT-SRV-ATTR:instance_name": "instance-00000003", "OS-EXT-SRV-ATTR:hypervisor_hostname": "alf01.lab.pls.wd.com", "flavor": {"id": "1", "links": [{"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/flavors/1", "rel": "bookmark"}]}, "id": "34633d31-a2ab-4917-ad99-c5ec4a20a82c", "OS-EXT-AZ:availability_zone": "nova", "user_id": "073b4fcf72df414599bb6031d90241a4", "name": "c03", "created": "2013-06-27T20:29:47Z", "tenant_id": "7c45d8ee1a9e43548a80d88081447a47", "OS-DCF:diskConfig": "MANUAL", "accessIPv4": "", "accessIPv6": "", "fault": {"message": "Unauthorized", "code": 500, "details": "{\"error\": {\"message\": \"The request you have made requires authentication.\", \"code\": 401, \"title\": \"Not Authorized\"}}\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 224, in decorated_function\n    return function(self, context, *args, **kwargs)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1383, in terminate_instance\n    do_terminate_instance(instance, bdms)\n  File \"/usr/lib/python2.7/dist-packages/nova/openstack/common/lockutils.py\", line 242, in inner\n    retval = f(*args, **kwargs)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1375, in do_terminate_instance\n    reservations=reservations)\n  File \"/usr/lib/python2.7/dist-packages/nova/hooks.py\", line 85, in inner\n    rv = f(*args, **kwargs)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1338, in _delete_instance\n    project_id=project_id)\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1311, in _delete_instance\n    self._shutdown_instance(context, instance, bdms)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1236, in _shutdown_instance\n    network_info = self._get_instance_nw_info(context, instance)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 681, in _get_instance_nw_info\n    instance, conductor_api=self.conductor_api)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 360, in get_instance_nw_info\n    result = self._get_instance_nw_info(context, instance, networks)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 368, in _get_instance_nw_info\n    nw_info = self._build_network_info_model(context, instance, networks)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 786, in _build_network_info_model\n    client = quantumv2.get_client(context, admin=True)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 67, in get_client\n    return _get_client(token=token)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 49, in _get_client\n    token = _get_auth_token()\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 43, in _get_auth_token\n    LOG.exception(_(\"_get_auth_token() failed\"))\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 40, in _get_auth_token\n    httpclient.authenticate()\n  File \"/usr/lib/python2.7/dist-packages/quantumclient/client.py\", line 193, in authenticate\n    resp, body = self._cs_request(token_url, \"POST\",\n  File \"/usr/lib/python2.7/dist-packages/quantumclient/client.py\", line 131, in _cs_request\n    raise exceptions.Unauthorized(message=body)\n", "created": "2013-06-27T22:28:30Z"}, "OS-EXT-STS:power_state": 0, "config_drive": "", "metadata": {}}, {"status": "ERROR", "updated": "2013-06-27T17:55:02Z", "hostId": "678b413dca22c95f51f44b3ade9dd4100d6e37196e018334f8e20f41", "OS-EXT-SRV-ATTR:host": "alf01", "addresses": {}, "links": [{"href": "http://10.18.16.45:8774/v2/7c45d8ee1a9e43548a80d88081447a47/servers/f0985ad9-c9a6-4572-9942-b9bcb3582859", "rel": "self"}, {"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/servers/f0985ad9-c9a6-4572-9942-b9bcb3582859", "rel": "bookmark"}], "key_name": "e2vm", "image": {"id": "7cf3d3f1-8670-4912-9d3e-838e59989f06", "links": [{"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/images/7cf3d3f1-8670-4912-9d3e-838e59989f06", "rel": "bookmark"}]}, "OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "error", "OS-EXT-SRV-ATTR:instance_name": "instance-00000002", "OS-EXT-SRV-ATTR:hypervisor_hostname": "alf01.lab.pls.wd.com", "flavor": {"id": "1", "links": [{"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/flavors/1", "rel": "bookmark"}]}, "id": "f0985ad9-c9a6-4572-9942-b9bcb3582859", "OS-EXT-AZ:availability_zone": "nova", "user_id": "073b4fcf72df414599bb6031d90241a4", "name": "c02", "created": "2013-06-27T17:55:00Z", "tenant_id": "7c45d8ee1a9e43548a80d88081447a47", "OS-DCF:diskConfig": "MANUAL", "accessIPv4": "", "accessIPv6": "", "fault": {"message": "Unauthorized", "code": 500, "details": "{\"error\": {\"message\": \"The request you have made requires authentication.\", \"code\": 401, \"title\": \"Not Authorized\"}}\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 224, in decorated_function\n    return function(self, context, *args, **kwargs)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1224, in run_instance\n    do_run_instance()\n  File \"/usr/lib/python2.7/dist-packages/nova/openstack/common/lockutils.py\", line 242, in inner\n    retval = f(*args, **kwargs)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1223, in do_run_instance\n    admin_password, is_first_time, node, instance)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 879, in _run_instance\n    self._set_instance_error_state(context, instance['uuid'])\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 871, in _run_instance\n    filter_properties, bdms)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 911, in _reschedule_or_reraise\n    self._log_original_error(exc_info, instance_uuid)\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 906, in _reschedule_or_reraise\n    self._shutdown_instance(context, instance, bdms)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1236, in _shutdown_instance\n    network_info = self._get_instance_nw_info(context, instance)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 681, in _get_instance_nw_info\n    instance, conductor_api=self.conductor_api)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 360, in get_instance_nw_info\n    result = self._get_instance_nw_info(context, instance, networks)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 368, in _get_instance_nw_info\n    nw_info = self._build_network_info_model(context, instance, networks)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 786, in _build_network_info_model\n    client = quantumv2.get_client(context, admin=True)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 67, in get_client\n    return _get_client(token=token)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 49, in _get_client\n    token = _get_auth_token()\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 43, in _get_auth_token\n    LOG.exception(_(\"_get_auth_token() failed\"))\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 40, in _get_auth_token\n    httpclient.authenticate()\n  File \"/usr/lib/python2.7/dist-packages/quantumclient/client.py\", line 193, in authenticate\n    content_type=\"application/json\")\n  File \"/usr/lib/python2.7/dist-packages/quantumclient/client.py\", line 131, in _cs_request\n    raise exceptions.Unauthorized(message=body)\n", "created": "2013-06-27T17:55:02Z"}, "OS-EXT-STS:power_state": 0, "config_drive": "", "metadata": {}}, {"status": "ERROR", "updated": "2013-06-27T18:03:23Z", "hostId": "678b413dca22c95f51f44b3ade9dd4100d6e37196e018334f8e20f41", "OS-EXT-SRV-ATTR:host": "alf01", "addresses": {}, "links": [{"href": "http://10.18.16.45:8774/v2/7c45d8ee1a9e43548a80d88081447a47/servers/cd87202e-4574-4458-b940-270877df1c2b", "rel": "self"}, {"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/servers/cd87202e-4574-4458-b940-270877df1c2b", "rel": "bookmark"}], "key_name": "e2vm", "image": {"id": "7cf3d3f1-8670-4912-9d3e-838e59989f06", "links": [{"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/images/7cf3d3f1-8670-4912-9d3e-838e59989f06", "rel": "bookmark"}]}, "OS-EXT-STS:task_state": "deleting", "OS-EXT-STS:vm_state": "error", "OS-EXT-SRV-ATTR:instance_name": "instance-00000001", "OS-EXT-SRV-ATTR:hypervisor_hostname": "alf01.lab.pls.wd.com", "flavor": {"id": "1", "links": [{"href": "http://10.18.16.45:8774/7c45d8ee1a9e43548a80d88081447a47/flavors/1", "rel": "bookmark"}]}, "id": "cd87202e-4574-4458-b940-270877df1c2b", "OS-EXT-AZ:availability_zone": "nova", "user_id": "073b4fcf72df414599bb6031d90241a4", "name": "c01", "created": "2013-06-27T17:51:59Z", "tenant_id": "7c45d8ee1a9e43548a80d88081447a47", "OS-DCF:diskConfig": "MANUAL", "accessIPv4": "", "accessIPv6": "", "fault": {"message": "Unauthorized", "code": 500, "details": "{\"error\": {\"message\": \"The request you have made requires authentication.\", \"code\": 401, \"title\": \"Not Authorized\"}}\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 224, in decorated_function\n    return function(self, context, *args, **kwargs)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1383, in terminate_instance\n    do_terminate_instance(instance, bdms)\n  File \"/usr/lib/python2.7/dist-packages/nova/openstack/common/lockutils.py\", line 242, in inner\n    retval = f(*args, **kwargs)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1375, in do_terminate_instance\n    reservations=reservations)\n  File \"/usr/lib/python2.7/dist-packages/nova/hooks.py\", line 85, in inner\n    rv = f(*args, **kwargs)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1338, in _delete_instance\n    project_id=project_id)\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1311, in _delete_instance\n    self._shutdown_instance(context, instance, bdms)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 1236, in _shutdown_instance\n    network_info = self._get_instance_nw_info(context, instance)\n  File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 681, in _get_instance_nw_info\n    instance, conductor_api=self.conductor_api)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 360, in get_instance_nw_info\n    result = self._get_instance_nw_info(context, instance, networks)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 368, in _get_instance_nw_info\n    nw_info = self._build_network_info_model(context, instance, networks)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/api.py\", line 786, in _build_network_info_model\n    client = quantumv2.get_client(context, admin=True)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 67, in get_client\n    return _get_client(token=token)\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 49, in _get_client\n    token = _get_auth_token()\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 43, in _get_auth_token\n    LOG.exception(_(\"_get_auth_token() failed\"))\n  File \"/usr/lib/python2.7/contextlib.py\", line 24, in __exit__\n    self.gen.next()\n  File \"/usr/lib/python2.7/dist-packages/nova/network/quantumv2/__init__.py\", line 40, in _get_auth_token\n    httpclient.authenticate()\n  File \"/usr/lib/python2.7/dist-packages/quantumclient/client.py\", line 193, in authenticate\n    resp, body = self._cs_request(token_url, \"POST\",\n  File \"/usr/lib/python2.7/dist-packages/quantumclient/client.py\", line 131, in _cs_request\n    raise exceptions.Unauthorized(message=body)\n", "created": "2013-06-28T00:19:14Z"}, "OS-EXT-STS:power_state": 0, "config_drive": "", "metadata": {}}]}

** Affects: ntp (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to ntp in Ubuntu.
https://bugs.launchpad.net/bugs/1195905

Title:
  Quantumclient is rejecting a valid token and throwing "Unauthorized"
  exception

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ntp/+bug/1195905/+subscriptions



More information about the Ubuntu-server-bugs mailing list