yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #05152
[Bug 1233544] Re: Error listing instances after naming an instance in Russian
Given the stack trace, you're not on trunk code, see the diff in this
patch (the commit is noted above):
https://review.openstack.org/#/c/48526/3/nova/objects/utils.py
The problem is already fixed if you're on the very latest. Maybe
restack?
** Changed in: horizon
Status: New => Invalid
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1233544
Title:
Error listing instances after naming an instance in Russian
Status in OpenStack Dashboard (Horizon):
Invalid
Status in OpenStack Compute (Nova):
Invalid
Bug description:
Hi,
Running on Devstack from the current master (1st of October), I create
an instance named "Яндекс" using the dashboard.
Now, when I visit the dashboard to list instances, it gives:
"""
Error: Unable to retrieve instances.
"""
However, I can see in the instance summary and quota summary in launch
instances table that the instance does appear to exist in some form:
Instance Name VCPUs Disk RAM Uptime
Яндекс 1 20 2GB 3 minutes
if i do a virsh list, I can see the instance running
Error logs from apache2:
[Tue Oct 01 07:58:09 2013] [error]
[Tue Oct 01 07:58:09 2013] [error] REQ: curl -i http://192.168.122.228:8774/v2/bdb4f15bac494ef89df7f691334a757f/servers/detail?project_id=bdb4f15bac494ef89df7f691334a757f&limit=21 -X GET -H "X-Auth-Project-Id: bdb4f15bac494ef89df7f691334a757f" -H "User-Agent: python-novaclient" -H "Accept: application/json" -H "X-Auth-Token: 8e2e0267d6989d08687b403724569c50"
[Tue Oct 01 07:58:09 2013] [error]
[Tue Oct 01 07:58:09 2013] [error] RESP: [500] {'date': 'Tue, 01 Oct 2013 07:58:09 GMT', 'content-length': '128', 'content-type': 'application/json; charset=UTF-8', 'x-compute-request-id': 'req-053e05a5-36c5-4329-bd1a-157ef8d8e021'}
[Tue Oct 01 07:58:09 2013] [error] RESP BODY: {"computeFault": {"message": "The server has either erred or is incapable of performing the requested operation.", "code": 500}}
[Tue Oct 01 07:58:09 2013] [error]
[Tue Oct 01 07:58:09 2013] [error] \x1b[31;1mRecoverable error: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-053e05a5-36c5-4329-bd1a-157ef8d8e021)\x1b[0m
[Tue Oct 01 07:58:09 2013] [error]
[Tue Oct 01 07:58:09 2013] [error] REQ: curl -i http://192.168.122.228:8774/v2/bdb4f15bac494ef89df7f691334a757f/limits?reserved=1 -X GET -H "X-Auth-Project-Id: bdb4f15bac494ef89df7f691334a757f" -H "User-Agent: python-novaclient" -H "Accept: application/json" -H "X-Auth-Token: 8e2e0267d6989d08687b403724569c50"
[Tue Oct 01 07:58:09 2013] [error]
[Tue Oct 01 07:58:10 2013] [error] RESP: [200] {'date': 'Tue, 01 Oct 2013 07:58:10 GMT', 'content-length': '1310', 'content-type': 'application/json', 'x-compute-request-id': 'req-364f4484-b381-4b0b-a53e-8a9d5aa045c6'}
[Tue Oct 01 07:58:10 2013] [error] RESP BODY: {"limits": {"rate": [{"regex": ".*", "limit": [{"next-available": "2013-10-01T07:48:25Z", "unit": "MINUTE", "verb": "POST", "remaining": 119, "value": 120}, {"next-available": "2013-10-01T07:58:09Z", "unit": "MINUTE", "verb": "PUT", "remaining": 120, "value": 120}, {"next-available": "2013-10-01T07:58:09Z", "unit": "MINUTE", "verb": "DELETE", "remaining": 120, "value": 120}], "uri": "*"}, {"regex": "^/servers", "limit": [{"next-available": "2013-10-01T07:58:09Z", "unit": "MINUTE", "verb": "POST", "remaining": 120, "value": 120}], "uri": "*/servers"}, {"regex": ".*changes-since.*", "limit": [{"next-available": "2013-10-01T07:58:09Z", "unit": "MINUTE", "verb": "GET", "remaining": 120, "value": 120}], "uri": "*changes-since*"}, {"regex": "^/os-fping", "limit": [{"next-available": "2013-10-01T07:58:09Z", "unit": "MINUTE", "verb": "GET", "remaining": 12, "value": 12}], "uri": "*/os-fping"}], "absolute": {"maxServerMeta": 128, "maxPersonality": 5, "maxImageMeta": 128, "maxPersonalitySize": 10240, "maxSecurityGroupRules": 20, "maxTotalKeypairs": 100, "totalRAMUsed": 2048, "totalInstancesUsed": 1, "maxSecurityGroups": 10, "totalFloatingIpsUsed": 0, "maxTotalCores": 20, "totalSecurityGroupsUsed": 0, "maxTotalFloatingIps": 10, "maxTotalInstances": 10, "totalCoresUsed": 1, "maxTotalRAMSize": 51200}}}
[Tue Oct 01 07:58:10 2013] [error]
[Tue Oct 01 07:58:10 2013] [error]
[Tue Oct 01 07:58:10 2013] [error] REQ: curl -i http://192.168.122.228:8774/v2/bdb4f15bac494ef89df7f691334a757f/limits?reserved=1 -X GET -H "X-Auth-Project-Id: bdb4f15bac494ef89df7f691334a757f" -H "User-Agent: python-novaclient" -H "Accept: application/json" -H "X-Auth-Token: 8e2e0267d6989d08687b403724569c50"
[Tue Oct 01 07:58:10 2013] [error]
[Tue Oct 01 07:58:10 2013] [error] RESP: [200] {'date': 'Tue, 01 Oct 2013 07:58:10 GMT', 'content-length': '1310', 'content-type': 'application/json', 'x-compute-request-id': 'req-923177f1-ba14-4a49-a398-90172fbf8018'}
[Tue Oct 01 07:58:10 2013] [error] RESP BODY: {"limits": {"rate": [{"regex": ".*", "limit": [{"next-available": "2013-10-01T07:48:25Z", "unit": "MINUTE", "verb": "POST", "remaining": 119, "value": 120}, {"next-available": "2013-10-01T07:58:10Z", "unit": "MINUTE", "verb": "PUT", "remaining": 120, "value": 120}, {"next-available": "2013-10-01T07:58:10Z", "unit": "MINUTE", "verb": "DELETE", "remaining": 120, "value": 120}], "uri": "*"}, {"regex": "^/servers", "limit": [{"next-available": "2013-10-01T07:58:10Z", "unit": "MINUTE", "verb": "POST", "remaining": 120, "value": 120}], "uri": "*/servers"}, {"regex": ".*changes-since.*", "limit": [{"next-available": "2013-10-01T07:58:10Z", "unit": "MINUTE", "verb": "GET", "remaining": 120, "value": 120}], "uri": "*changes-since*"}, {"regex": "^/os-fping", "limit": [{"next-available": "2013-10-01T07:58:10Z", "unit": "MINUTE", "verb": "GET", "remaining": 12, "value": 12}], "uri": "*/os-fping"}], "absolute": {"maxServerMeta": 128, "maxPersonality": 5, "maxImageMeta": 128, "maxPersonalitySize": 10240, "maxSecurityGroupRules": 20, "maxTotalKeypairs": 100, "totalRAMUsed": 2048, "totalInstancesUsed": 1, "maxSecurityGroups": 10, "totalFloatingIpsUsed": 0, "maxTotalCores": 20, "totalSecurityGroupsUsed": 0, "maxTotalFloatingIps": 10, "maxTotalInstances": 10, "totalCoresUsed": 1, "maxTotalRAMSize": 51200}}}
[Tue Oct 01 07:58:10 2013] [error]
Nova-api logs:
2013-10-01 01:05:39.823 INFO nova.osapi_compute.wsgi.server [-] (867)
accepted ('192.168.122.228', 43406)
2013-10-01 01:05:39.829 DEBUG keystoneclient.middleware.auth_token [-] Authenticating user token from (pid=867) __call__ /opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py:448
2013-10-01 01:05:39.831 DEBUG keystoneclient.middleware.auth_token [-] Removing headers from request environment: X-Identity-Status,X-Domain-Id,X-Domain-Name,X-Project-Id,X-Project-Name,X-Project-Domain-Id,X-Project-Domain-Name,X-User-Id,X-User-Name,X-User-Domain-Id,X-User-Domain-Name,X-Roles,X-Service-Catalog,X-User,X-Tenant-Id,X-Tenant-Name,X-Tenant,X-Role from (pid=867) _remove_auth_headers /opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py:506
2013-10-01 01:05:39.832 INFO keystoneclient.middleware.auth_token [-] Auth Token proceeding with requested v2.0 apis
2013-10-01 01:05:40.269 DEBUG keystoneclient.middleware.auth_token [-] Storing 8e2e0267d6989d08687b403724569c50 token in memcache from (pid=867) _cache_put /opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py:953
2013-10-01 01:05:40.278 DEBUG nova.utils [-] Reloading cached file /etc/nova/policy.json from (pid=867) read_cached_file /opt/stack/nova/nova/utils.py:814
2013-10-01 01:05:43.379 DEBUG routes.middleware [-] Matched GET /bdb4f15bac494ef89df7f691334a757f/servers/detail from (pid=867) __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2013-10-01 01:05:43.380 DEBUG routes.middleware [-] Route path: '/{project_id}/servers/detail', defaults: {'action': u'detail', 'controller': <nova.api.openstack.wsgi.Resource object at 0x2af2a90>} from (pid=867) __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:102
2013-10-01 01:05:43.381 DEBUG routes.middleware [-] Match dict: {'action': u'detail', 'controller': <nova.api.openstack.wsgi.Resource object at 0x2af2a90>, 'project_id': u'bdb4f15bac494ef89df7f691334a757f'} from (pid=867) __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:103
2013-10-01 01:05:43.383 DEBUG nova.api.openstack.wsgi [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] No Content-Type provided in request from (pid=867) get_body /opt/stack/nova/nova/api/openstack/wsgi.py:800
2013-10-01 01:05:43.385 DEBUG nova.api.openstack.wsgi [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] Calling method <bound method Controller.detail of <nova.api.openstack.compute.servers.Controller object at 0x28589d0>> from (pid=867) _process_stack /opt/stack/nova/nova/api/openstack/wsgi.py:927
2013-10-01 01:05:43.388 DEBUG nova.compute.api [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] Searching by: {'deleted': False, u'project_id': u'bdb4f15bac494ef89df7f691334a757f', u'limit': u'21'} from (pid=867) get_all /opt/stack/nova/nova/compute/api.py:1518
2013-10-01 01:05:43.391 DEBUG nova.openstack.common.lockutils [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] Got semaphore "dbapi_backend" for method "__get_backend"... from (pid=867) inner /opt/stack/nova/nova/openstack/common/lockutils.py:191
2013-10-01 01:05:44.636 ERROR object [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] Error setting Instance.display_name
2013-10-01 01:05:44.636 TRACE object Traceback (most recent call last):
2013-10-01 01:05:44.636 TRACE object File "/opt/stack/nova/nova/objects/base.py", line 51, in setter
2013-10-01 01:05:44.636 TRACE object return setattr(self, get_attrname(name), typefn(value))
2013-10-01 01:05:44.636 TRACE object File "/opt/stack/nova/nova/objects/utils.py", line 61, in str_or_none
2013-10-01 01:05:44.636 TRACE object return str(val)
2013-10-01 01:05:44.636 TRACE object UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
2013-10-01 01:05:44.636 TRACE object
2013-10-01 01:05:44.640 ERROR nova.api.openstack [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] Caught error: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
2013-10-01 01:05:44.640 TRACE nova.api.openstack Traceback (most recent call last):
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/api/openstack/__init__.py", line 110, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack return req.get_response(self.application)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1296, in send
2013-10-01 01:05:44.640 TRACE nova.api.openstack application, catch_exc_info=False)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1260, in call_application
2013-10-01 01:05:44.640 TRACE nova.api.openstack app_iter = application(self.environ, start_response)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack return resp(environ, start_response)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py", line 461, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack return self.app(env, start_response)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack return resp(environ, start_response)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack return resp(environ, start_response)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack return resp(environ, start_response)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack response = self.app(environ, start_response)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack return resp(environ, start_response)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack resp = self.call_func(req, *args, **self.kwargs)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2013-10-01 01:05:44.640 TRACE nova.api.openstack return self.func(req, *args, **kwargs)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 903, in __call__
2013-10-01 01:05:44.640 TRACE nova.api.openstack content_type, body, accept)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 962, in _process_stack
2013-10-01 01:05:44.640 TRACE nova.api.openstack action_result = self.dispatch(meth, request, action_args)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 1043, in dispatch
2013-10-01 01:05:44.640 TRACE nova.api.openstack return method(req=request, **action_args)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/api/openstack/compute/servers.py", line 481, in detail
2013-10-01 01:05:44.640 TRACE nova.api.openstack servers = self._get_servers(req, is_detail=True)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/api/openstack/compute/servers.py", line 543, in _get_servers
2013-10-01 01:05:44.640 TRACE nova.api.openstack want_objects=True)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/compute/api.py", line 1569, in get_all
2013-10-01 01:05:44.640 TRACE nova.api.openstack marker=marker)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/compute/api.py", line 1596, in _get_instances_by_filters
2013-10-01 01:05:44.640 TRACE nova.api.openstack limit=limit, marker=marker, expected_attrs=fields)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/objects/base.py", line 92, in wrapper
2013-10-01 01:05:44.640 TRACE nova.api.openstack result = fn(cls, context, *args, **kwargs)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/objects/instance.py", line 452, in get_by_filters
2013-10-01 01:05:44.640 TRACE nova.api.openstack expected_attrs)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/objects/instance.py", line 427, in _make_instance_list
2013-10-01 01:05:44.640 TRACE nova.api.openstack expected_attrs=expected_attrs)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/objects/instance.py", line 219, in _from_db_object
2013-10-01 01:05:44.640 TRACE nova.api.openstack instance[field] = db_inst[field]
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/objects/base.py", line 354, in __setitem__
2013-10-01 01:05:44.640 TRACE nova.api.openstack setattr(self, name, value)
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/objects/base.py", line 51, in setter
2013-10-01 01:05:44.640 TRACE nova.api.openstack return setattr(self, get_attrname(name), typefn(value))
2013-10-01 01:05:44.640 TRACE nova.api.openstack File "/opt/stack/nova/nova/objects/utils.py", line 61, in str_or_none
2013-10-01 01:05:44.640 TRACE nova.api.openstack return str(val)
2013-10-01 01:05:44.640 TRACE nova.api.openstack UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
2013-10-01 01:05:44.640 TRACE nova.api.openstack
2013-10-01 01:05:44.665 INFO nova.api.openstack [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] http://192.168.122.228:8774/v2/bdb4f15bac494ef89df7f691334a757f/servers/detail?project_id=bdb4f15bac494ef89df7f691334a757f&limit=21 returned with HTTP 500
2013-10-01 01:05:44.670 DEBUG nova.api.openstack.wsgi [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] Returning 500 to user: The server has either erred or is incapable of performing the requested operation. from (pid=867) __call__ /opt/stack/nova/nova/api/openstack/wsgi.py:1186
2013-10-01 01:05:44.684 INFO nova.osapi_compute.wsgi.server [req-a64d3d5b-1deb-4d75-bd40-ba94700708d0 admin demo] 192.168.122.228 "GET /v2/bdb4f15bac494ef89df7f691334a757f/servers/detail?project_id=bdb4f15bac494ef89df7f691334a757f&limit=21 HTTP/1.1" status: 500 len: 335 time: 4.8567691
2013-10-01 01:05:45.081 INFO nova.osapi_compute.wsgi.server [-] (867)
accepted ('192.168.122.228', 43411)
To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1233544/+subscriptions