'500' can occur when inaccessible id of other user used as marker
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Glance |
Fix Released
|
Medium
|
Stuart McLaren |
Bug Description
An image is owned by an admin user:
glance --os-username glance --os-password XXX --os-tenant-name service --os-auth-url http://
+------
| Property | Value |
+------
| checksum | 3e2a7777fb3c370
| container_format | bare |
| created_at | 2013-05-08T12:40:43 |
| deleted | False |
| disk_format | raw |
| id | 15553526-
| is_public | False |
| min_disk | 0 |
| min_ram | 0 |
| name | admin-priv |
| owner | ad9ddbf47b564e6
| protected | False |
| size | 667 |
| status | active |
| updated_at | 2013-05-08T12:40:43 |
+------
Another user attempts to use that id as a marker:
curl -v -H "x-auth-token: `cat ~/demo.token`" 'http://
< HTTP/1.1 500 Internal Server Error
< Content-Type: text/plain
< Content-Length: 5014
< Date: Thu, 09 May 2013 15:42:00 GMT
< Connection: close
<
Traceback (most recent call last):
File "/usr/local/
result = self.applicatio
File "/usr/local/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/local/
application, catch_exc_
File "/usr/local/
app_iter = application(
File "/opt/stack/
return self.app(env, start_response)
File "/usr/local/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/local/
application, catch_exc_
File "/usr/local/
app_iter = application(
File "/usr/local/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/local/
application, catch_exc_
File "/usr/local/
app_iter = application(
File "/usr/local/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/local/
application, catch_exc_
File "/usr/local/
app_iter = application(
File "/usr/lib/
return app(environ, start_response)
File "/usr/local/
return resp(environ, start_response)
File "/usr/lib/
response = self.app(environ, start_response)
File "/usr/local/
return resp(environ, start_response)
File "/usr/local/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/
return self.func(req, *args, **kwargs)
File "/opt/stack/
request, **action_args)
File "/opt/stack/
return method(*args, **kwargs)
File "/opt/stack/
images = registry.
File "/opt/stack/
return c.get_images_
File "/opt/stack/
res = self.do_
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.
* Closing connection #0
3344 DEBUG eventlet.
File "/usr/local/
result = self.applicatio
File "/opt/stack/
return self.app(env, start_response)
File "/usr/local/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/
return self.func(req, *args, **kwargs)
File "/opt/stack/
response = req.get_
File "/usr/local/
application, catch_exc_
File "/usr/local/
app_iter = application(
File "/usr/local/
return resp(environ, start_response)
File "/usr/lib/
response = self.app(environ, start_response)
File "/usr/local/
return resp(environ, start_response)
File "/usr/local/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/
return self.func(req, *args, **kwargs)
File "/opt/stack/
request, **action_args)
File "/opt/stack/
return method(*args, **kwargs)
File "/opt/stack/
images = self._get_
File "/opt/stack/
**params)
File "/opt/stack/
force_
File "/opt/stack/
raise exception.
Forbidden: Image not visible to you
Changed in glance: | |
assignee: | nobody → Stuart McLaren (stuart-mclaren) |
Changed in glance: | |
importance: | Undecided → Medium |
tags: | added: grizzly-backport-potential |
Changed in glance: | |
milestone: | none → havana-1 |
status: | Fix Committed → Fix Released |
Changed in glance: | |
milestone: | havana-1 → 2013.2 |
tags: | removed: grizzly-backport-potential |
no longer affects: | glance/grizzly |
Fix proposed to branch: master /review. openstack. org/28794
Review: https:/