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@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": "MIIKXgYJKoZIhvcNAQcCoIIKTzCCCksCAQExCTAHBgUrDgMCGjCCCTcGCSqGSIb3DQEHAaCCCSgEggkkeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0yOFQyMDoxOTo1MS4wOTU5MjkiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTI5VDIwOjE5OjUxWiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAibmFtZSI6ICJlMiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzQvdjIvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3NC92Mi83YzQ1ZDhlZTFhOWU0MzU0OGE4MGQ4ODA4MTQ0N2E0NyIsICJpZCI6ICIwODFjZjJiYTk1MWE0MjIzOWIyOWI4MjljYmVmYTVhMiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzQvdjIvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIs ICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6OTY5Ni8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6OTY5Ni8iLCAiaWQiOiAiMjRkOWI1YWI2MGZjNDNjMWI3Mzg5YzgzNDA1OTg2YmIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAicXVhbnR1bSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5MjkyL3YyIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1OjkyOTIvdjIiLCAiaWQiOiAiNDA2MzdlMDFhMzlmNGU0ZTlmZDEwZjc5Y2NmOTg2NDMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5MjkyL3YyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzYvdjEvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3Ni92MS83YzQ1ZDhlZTFhOWU0MzU0OGE4MGQ4ODA4MTQ0N2E0N yIsICJpZCI6ICIwZjA3MjE0MzI0ZTk0YzRhODkyZDBkNmRkMDg2MzY5MyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzYvdjEvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3My9zZXJ2aWNlcy9DbG91ZCIsICJpZCI6ICIxNzE3MDE0ZDE0NDc0N2ViYTgyZWExNGI5MzkwOTYwYyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzMvc2VydmljZXMvQ2xvdWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiZWMyIiwgIm5hbWUiOiAiZWMyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1OjM1MzU3L3YyLjAiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6NTAwMC92Mi4wIiwgImlkIjogIjExOWE1ZmQxMzE3NTQ0MGZhNDNhOTlhMDY1NTZjYzFiIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5Ii wgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJlMl9hZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiMDczYjRmY2Y3MmRmNDE0NTk5YmI2MDMxZDkwMjQxYTQiLCAicm9sZXMiOiBbeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJlMl9hZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI1MTFkNzdlN2FiYWQ0ODE5YTk1OTdkNDUwYzU1NGFlMyJdfX19MYH-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/7c45d8ee 1a9e43548a80d88081447a47"}], "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: MIIKXgYJKoZIhvcNAQcCoIIKTzCCCksCAQExCTAHBgUrDgMCGjCCCTcGCSqGSIb3DQEHAaCCCSgEggkkeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0yOFQyMDoxOTo1MS4wOTU5MjkiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTI5VDIwOjE5OjUxWiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAibmFtZSI6ICJlMiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzQvdjIvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3NC92Mi83YzQ1ZDhlZTFhOWU0MzU0OGE4MGQ4ODA4MTQ0N2E0NyIsICJpZCI6ICIwODFjZjJiYTk1MWE0MjIzOWIyOWI4MjljYmVmYTVhMiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzQvdjIvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6OTY5Ni8iLCAicmVnaW9uIjogIlJlZ2 lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6OTY5Ni8iLCAiaWQiOiAiMjRkOWI1YWI2MGZjNDNjMWI3Mzg5YzgzNDA1OTg2YmIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAicXVhbnR1bSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5MjkyL3YyIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1OjkyOTIvdjIiLCAiaWQiOiAiNDA2MzdlMDFhMzlmNGU0ZTlmZDEwZjc5Y2NmOTg2NDMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4xOC4xNi40NTo5MjkyL3YyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzYvdjEvN2M0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3Ni92MS83YzQ1ZDhlZTFhOWU0MzU0OGE4MGQ4ODA4MTQ0N2E0NyIsICJpZCI6ICIwZjA3MjE0MzI0ZTk0YzRhODkyZDBkNmRkMDg2MzY5MyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzYvdjEvN2M 0NWQ4ZWUxYTllNDM1NDhhODBkODgwODE0NDdhNDcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6ODc3My9zZXJ2aWNlcy9DbG91ZCIsICJpZCI6ICIxNzE3MDE0ZDE0NDc0N2ViYTgyZWExNGI5MzkwOTYwYyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1Ojg3NzMvc2VydmljZXMvQ2xvdWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiZWMyIiwgIm5hbWUiOiAiZWMyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjE4LjE2LjQ1OjM1MzU3L3YyLjAiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6NTAwMC92Mi4wIiwgImlkIjogIjExOWE1ZmQxMzE3NTQ0MGZhNDNhOTlhMDY1NTZjYzFiIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMTguMTYuNDU6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJlMl9hZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiMDczYjRm Y2Y3MmRmNDE0NTk5YmI2MDMxZDkwMjQxYTQiLCAicm9sZXMiOiBbeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJlMl9hZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI1MTFkNzdlN2FiYWQ0ODE5YTk1OTdkNDUwYzU1NGFlMyJdfX19MYH- 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", "re l": "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 inne r\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/p ython2.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-p ackages/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/7c45d8ee1a9e43548a80d8 8081447a47/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/p ython2.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", "i mage": {"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/ma nager.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_netwo rk_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=\"a pplication/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_st ate": "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 term inate_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/p ython2.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/n etwork/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 -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs