Unicode multi-bytes character raise 500 error
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Blazar |
Fix Released
|
Undecided
|
Asmita Singh | ||
python-novaclient |
Fix Released
|
Low
|
Asmita Singh |
Bug Description
Description:-
==============
If you try to create a host passing hostname as unicode multi-bytes characters, it gives 500 error.
Curl command:-
==============
$ curl -g -i -X POST http://
Response:-
=======
HTTP/1.1 500 INTERNAL SERVER ERROR
Date: Fri, 26 Oct 2018 09:26:27 GMT
Server: Apache/2.4.18 (Ubuntu)
Content-Type: application/json
Content-Length: 100
Connection: close
{"error_name": "INTERNAL_
blazar-a.service logs
Logs:-
=======
Oct 26 18:27:42 open <email address hidden>[101356]: 2018-10-26 18:27:42.542 101360 ERROR blazar.api.v1.utils [-] Request aborted with status code 500 and message 'Internal Server Error'
Oct 26 18:27:42 open <email address hidden>[101356]: 2018-10-26 18:27:42.543 101360 ERROR blazar.api.v1.utils [-] Traceback (most recent call last):
Oct 26 18:27:42 open <email address hidden>[101356]: File "/opt/stack/
Oct 26 18:27:42 open <email address hidden>[101356]: return func(**kwargs)
Oct 26 18:27:42 open <email address hidden>[101356]: File "/opt/stack/
Oct 26 18:27:42 open <email address hidden>[101356]: return api_utils.
Oct 26 18:27:42 open <email address hidden>[101356]: File "/opt/stack/
Oct 26 18:27:42 open <email address hidden>[101356]: return getattr(
Oct 26 18:27:42 open <email address hidden>[101356]: File "/opt/stack/
Oct 26 18:27:42 open <email address hidden>[101356]: return func(self, *args, **kwargs)
Oct 26 18:27:42 open <email address hidden>[101356]: File "/opt/stack/
Oct 26 18:27:42 open <email address hidden>[101356]: return func(self, to_update)
Oct 26 18:27:42 open <email address hidden>[101356]: File "/opt/stack/
Oct 26 18:27:42 open <email address hidden>[101356]: return self.manager_
Oct 26 18:27:42 open <email address hidden>[101356]: File "/opt/stack/
Oct 26 18:27:42 open <email address hidden>[101356]: host_values=
Oct 26 18:27:42 open <email address hidden>[101356]: File "/opt/stack/
Oct 26 18:27:42 open <email address hidden>[101356]: return self._client.
Oct 26 18:27:42 open <email address hidden>[101356]: File "/usr/local/
Oct 26 18:27:42 open <email address hidden>[101356]: return self.prepare(
Oct 26 18:27:42 open <email address hidden>[101356]: File "/usr/local/
Oct 26 18:27:42 open <email address hidden>[101356]: retry=self.retry)
Oct 26 18:27:42 open <email address hidden>[101356]: File "/usr/local/
Oct 26 18:27:42 open <email address hidden>[101356]: retry=retry)
Oct 26 18:27:42 open <email address hidden>[101356]: File "/usr/local/
Oct 26 18:27:42 open <email address hidden>[101356]: call_monitor_
Oct 26 18:27:42 open <email address hidden>[101356]: File "/usr/local/
Oct 26 18:27:42 open <email address hidden>[101356]: raise result
Oct 26 18:27:42 open <email address hidden>[101356]: KeyError: u'u\'\\
Oct 26 18:27:42 open <email address hidden>[101356]:
Changed in blazar: | |
assignee: | nobody → Asmita Singh (asmita2018) |
status: | New → In Progress |
description: | updated |
Changed in python-novaclient: | |
importance: | Undecided → Low |
Changed in blazar: | |
status: | In Progress → Fix Released |
In python-novaclient, if you try to list hypervisors passing --matching parameter with unicode data, then it gives KeyError.
Tested on : Ubuntu 16.04.2 LTS
Check traceback here : http:// paste.openstack .org/show/ 744355