Cannot view object details with Ceph backend
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Dashboard (Horizon) |
Invalid
|
Medium
|
Rohit Karajgi |
Bug Description
Steps to reproduce:
With Ceph configured as the Object Storage backend,
Navigate to Object Store - > Containers.
Click on a Container in the list of containers.
For an Object in In the Objects panel, Click on More -> View Details.
Expected Result:
Details of object should be displayed in a pop-up modal.
Actual Result:
An Error pop-up appears with the text " Error: An error occurred. Please try again later."
I am able to retrieve object details using the swfitclient:
$ swift list
container1
$ swift stat container1 object1
Account: v1
Container: container1
Object: functions
Content Type: binary/octet-stream
Content Length: 59177
Last Modified: Tue, 25 Mar 2014 09:46:45 GMT
ETag: a837e4f4ac61417
Meta Mtime: 1394204154.954066
Accept-Ranges: bytes
Server: Apache/2.2.22 (Ubuntu)
Changed in horizon: | |
assignee: | nobody → Rohit Karajgi (rohitk) |
tags: | added: havana-backport-potential |
Changed in horizon: | |
status: | Confirmed → Invalid |
Horizon throws the following error in the logs:
[Tue Mar 25 10:11:54 2014] [error] DeprecationWarning: BaseException. message has been deprecated as of Python 2.6 py.warnings: DeprecationWarn ing: BaseException. message has been deprecated as of Python 2.6 containers/ container1/ functions/ object_ detail lib/python2. 7/dist- packages/ django/ core/handlers/ base.py" , line 140, in get_response lib/python2. 7/dist- packages/ django/ template/ response. py", line 105, in render content lib/python2. 7/dist- packages/ django/ template/ response. py", line 82, in rendered_content render( context) lib/python2. 7/dist- packages/ django/ template/ base.py" , line 140, in render context) lib/python2. 7/dist- packages/ django/ template/ base.py" , line 134, in _render render( context) lib/python2. 7/dist- packages/ django/ template/ base.py" , line 830, in render node(node, context) lib/python2. 7/dist- packages/ django/ template/ debug.py" , line 74, in render_node context) lib/python2. 7/dist- packages/ django/ template/ loader_ tags.py" , line 124, in render parent. _render( context) lib/python2. 7/dist- packages/ django/ template/ base.py" , line 134, in _render render( context) lib/python2. 7/dist- packages/ django/ template/ base.py" , line 830, in render node(node, context) lib/python2. 7/dist- packages/ django/ template/ debug.py" , line 74, in render_node context) lib/python2. 7/dist- packages/ django/ template/ loader_ tags.py" , line 63, in render render( context) lib/python2. 7/dist- packages/ django/ template/ base.py" , line 830, in render node(node, context)
[Tue Mar 25 10:11:54 2014] [error] WARNING:
[Tue Mar 25 10:11:54 2014] [error] Internal Server Error: /project/
[Tue Mar 25 10:11:54 2014] [error] Traceback (most recent call last):
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] response = response.render()
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] self.content = self.rendered_
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] content = template.
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] return self._render(
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] return self.nodelist.
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] bit = self.render_
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] return node.render(
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] return compiled_
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] return self.nodelist.
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] bit = self.render_
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] return node.render(
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] result = block.nodelist.
[Tue Mar 25 10:11:54 2014] [error] File "/usr/local/
[Tue Mar 25 10:11:54 2014] [error] bit = self.render_
[Tue Mar 25 10:11:54 2014] [error] File ...