image-create api returns 500 error if propery name exceeds 255 characters
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Glance |
In Progress
|
Medium
|
Rajesh Tailor |
Bug Description
If you pass property name with more than 255 characters to the image-create/
$glance image-create --disk-format ami --container-format ami --file data.txt --property <more than 255 characters>=value
HTTPInternalSer
glance-api error log:
2015-06-15 23:43:43.400 ERROR glance.
cd48d6f5 bc22d530424c45e
est POST /images raised ServerError
2015-06-15 23:43:43.400 TRACE glance.
:
2015-06-15 23:43:43.400 TRACE glance.
registry/
2015-06-15 23:43:43.400 TRACE glance.
2015-06-15 23:43:43.400 TRACE glance.
common/client.py", line 71, in wrapped
2015-06-15 23:43:43.400 TRACE glance.
args)
2015-06-15 23:43:43.400 TRACE glance.
common/client.py", line 377, in do_request
2015-06-15 23:43:43.400 TRACE glance.
))
2015-06-15 23:43:43.400 TRACE glance.
common/client.py", line 88, in wrapped
2015-06-15 23:43:43.400 TRACE glance.
, body, headers)
2015-06-15 23:43:43.400 TRACE glance.
common/client.py", line 534, in _do_request
2015-06-15 23:43:43.400 TRACE glance.
2015-06-15 23:43:43.400 TRACE glance.
500 Internal Server Error.
2015-06-15 23:43:43.400 TRACE glance.
2015-06-15 23:43:43.622 INFO eventlet.
d530424c45ec9bb
:
File "/usr/local/
se
result = self.applicatio
File "/usr/lib/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/lib/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/lib/
application, catch_exc_
File "/usr/lib/
app_iter = application(
File "/usr/lib/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/lib/
return self.func(req, *args, **kwargs)
File "/usr/local/
return request.
File "/usr/lib/
application, catch_exc_
File "/usr/lib/
app_iter = application(
File "/usr/local/
return self._call_app(env, start_response)
File "/usr/local/
return self._app(env, _fake_start_
File "/usr/lib/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/lib/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/lib/
application, catch_exc_
File "/usr/lib/
app_iter = application(
File "/usr/lib/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/lib/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/lib/
application, catch_exc_
File "/usr/lib/
app_iter = application(
File "/usr/lib/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/lib/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/lib/
application, catch_exc_
File "/usr/lib/
app_iter = application(
File "/usr/lib/
return app(environ, start_response)
File "/usr/lib/
return resp(environ, start_response)
File "/usr/local/
response = self.app(environ, start_response)
File "/usr/lib/
return resp(environ, start_response)
File "/usr/lib/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/lib/
return self.func(req, *args, **kwargs)
File "/opt/stack/
request, **action_args)
File "/opt/stack/
return method(*args, **kwargs)
File "/opt/stack/
return func(self, req, *args, **kwargs)
File "/opt/stack/
image_meta = self._reserve(req, image_meta)
File "/opt/stack/
image_meta = registry.
File "/opt/stack/
return c.add_image(
File "/opt/stack/
res = self.do_
File "/opt/stack/
'exc_name': exc_name})
File "/usr/local/
six.
File "/opt/stack/
**kwargs)
File "/opt/stack/
return func(self, *args, **kwargs)
File "/opt/stack/
headers=
File "/opt/stack/
return func(self, method, url, body, headers)
File "/opt/stack/
raise exception.
ServerError: The request returned 500 Internal Server Error.
2015-06-15 23:43:51.933 INFO eventlet.
description: | updated |
Changed in glance: | |
assignee: | nobody → Abhijeet Malawade (abhijeet-malawade) |
Changed in glance: | |
assignee: | Abhijeet Malawade (abhijeet-malawade) → vaibhav (vaibhav-j10) |
Both APIs - v1 and v2 - are affected.