[Client] Panel 'Plugins' is broken

Bug #1239676 reported by Nikolay Makhotkin
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Sahara
Fix Released
High
Alexander Ignatov

Bug Description

When we go on UI panel 'plugins', we see

TemplateSyntaxError at /savanna/plugins/
'Plugin' object has no attribute 'id'

Error during template rendering

In template /home/kolyan/projects/horizon/horizon/templates/horizon/common/_data_table.html, error at line 5
'Plugin' object has no attribute 'id'

Traceback:
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  136. response = response.render()
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/response.py" in render
  104. self._set_content(self.rendered_content)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/response.py" in rendered_content
  81. content = template.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in render
  140. return self._render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in _render
  134. return self.nodelist.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in render
  823. bit = self.render_node(node, context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74. return node.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  123. return compiled_parent._render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in _render
  134. return self.nodelist.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in render
  823. bit = self.render_node(node, context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74. return node.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  62. result = block.nodelist.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in render
  823. bit = self.render_node(node, context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74. return node.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  62. result = block.nodelist.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in render
  823. bit = self.render_node(node, context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74. return node.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/debug.py" in render
  84. output = self.filter_expression.resolve(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in resolve
  571. obj = self.var.resolve(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in resolve
  721. value = self._resolve_lookup(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in _resolve_lookup
  772. current = current()
File "/home/kolyan/projects/horizon/horizon/tables/base.py" in render
  1001. return table_template.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in render
  140. return self._render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in _render
  134. return self.nodelist.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in render
  823. bit = self.render_node(node, context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74. return node.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/defaulttags.py" in render
  476. output = self.nodelist.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in render
  823. bit = self.render_node(node, context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74. return node.render(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/defaulttags.py" in render
  474. self.extra_context.iteritems()])
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in resolve
  571. obj = self.var.resolve(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in resolve
  721. value = self._resolve_lookup(context)
File "/home/kolyan/projects/horizon/.venv/local/lib/python2.7/site-packages/django/template/base.py" in _resolve_lookup
  772. current = current()
File "/home/kolyan/projects/horizon/horizon/tables/base.py" in get_rows
  1324. row = self._meta.row_class(self, datum)
File "/home/kolyan/projects/horizon/horizon/tables/base.py" in __init__
  426. self.load_cells()
File "/home/kolyan/projects/horizon/horizon/tables/base.py" in load_cells
  463. data = column.get_data(datum)
File "/home/kolyan/projects/horizon/horizon/tables/base.py" in get_data
  290. datum_id = self.table.get_object_id(datum)
File "/home/kolyan/projects/horizon/horizon/tables/base.py" in get_object_id
  1244. return datum.id

Tags: dashboard
Changed in savanna:
status: New → Triaged
importance: Undecided → High
milestone: none → 0.3
Changed in savanna:
assignee: nobody → Alexander Ignatov (aignatov)
Changed in savanna:
status: Triaged → Fix Committed
Changed in savanna:
milestone: 0.3 → 0.3-rc4
tags: added: 0.3
Changed in savanna:
status: Fix Committed → Fix Released
Changed in savanna:
milestone: 0.3-rc4 → 0.3
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to savanna-dashboard (master)

Fix proposed to branch: master
Review: https://review.openstack.org/59184

tags: removed: 0.3
Changed in savanna:
milestone: 0.3 → icehouse-1
status: Fix Released → In Progress
assignee: Alexander Ignatov (aignatov) → Nikita Konovalov (nkonovalov)
Revision history for this message
Sergey Lukjanov (slukjanov) wrote : Re: [UI] Panel 'Plugins' is broken

Should be rechecked.

Changed in savanna:
status: In Progress → New
importance: High → Undecided
Revision history for this message
Nikita Konovalov (nkonovalov) wrote :

You should update python-savannaclient. Now it provides both "name" and "id" properties.

Changed in savanna:
status: New → Invalid
Revision history for this message
Sergey Lukjanov (slukjanov) wrote :
Changed in savanna:
status: Invalid → Fix Committed
assignee: Nikita Konovalov (nkonovalov) → Alexander Ignatov (aignatov)
importance: Undecided → High
summary: - [UI] Panel 'Plugins' is broken
+ [Client] Panel 'Plugins' is broken
Thierry Carrez (ttx)
Changed in savanna:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in sahara:
milestone: icehouse-1 → 2014.1
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.