Bug 1319038

Summary: Trace when display events for a stack, information never loads
Product: Red Hat OpenStack Reporter: Eduard Barrera <ebarrera>
Component: python-django-horizonAssignee: Itxaka <iserrano>
Status: CLOSED ERRATA QA Contact: Ido Ovadia <iovadia>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 7.0 (Kilo)CC: aortega, athomas, iserrano, jbuchta, mrunge, srevivo
Target Milestone: ---Keywords: ZStream
Target Release: 7.0 (Kilo)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: python-django-horizon-2015.1.3-2.el7ost Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 1325367 (view as bug list) Environment:
Last Closed: 2016-06-01 12:28:32 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 1325367    
Attachments:
Description Flags
screenshot none

Description Eduard Barrera 2016-03-18 13:58:59 UTC
Created attachment 1137791 [details]
screenshot

Description of problem:

We are getting the following trace when clicking the subtab events for an already created stack. The events frame keeps loading but data mever appears



2016-02-12 11:03:33,581 37813 ERROR django.request Internal Server Error: /dashboard/project/stacks/stack/4e0f29ed-3679-47f1-9dde-a171e457a351/
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 132, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python2.7/site-packages/horizon/decorators.py", line 36, in dec
    return view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/horizon/decorators.py", line 52, in dec
    return view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/horizon/decorators.py", line 36, in dec
    return view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/horizon/decorators.py", line 84, in dec
    return view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 71, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 89, in dispatch
    return handler(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/horizon/tabs/views.py", line 72, in get
    return self.handle_tabbed_response(context["tab_group"], context)
  File "/usr/lib/python2.7/site-packages/horizon/tabs/views.py", line 65, in handle_tabbed_response
    return http.HttpResponse(tab_group.selected.render())
  File "/usr/lib/python2.7/site-packages/horizon/tabs/base.py", line 323, in render
    return render_to_string(self.get_template_name(self.request), context)
  File "/usr/lib/python2.7/site-packages/django/template/loader.py", line 99, in render_to_string
    return template.render(context, request)
  File "/usr/lib/python2.7/site-packages/django/template/backends/django.py", line 74, in render
    return self.template.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 209, in render
    return self._render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 201, in _render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 89, in render
    output = self.filter_expression.resolve(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 647, in resolve
    obj = self.var.resolve(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 787, in resolve
    value = self._resolve_lookup(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 847, in _resolve_lookup
    current = current()
  File "/usr/lib/python2.7/site-packages/horizon/tables/base.py", line 1276, in render
    return table_template.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/backends/django.py", line 74, in render
    return self.template.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 209, in render
    return self._render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 201, in _render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py", line 576, in render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py", line 576, in render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 56, in render
    result = self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 56, in render
    result = self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py", line 217, in render
    nodelist.append(node.render(context))
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 89, in render
    output = self.filter_expression.resolve(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 647, in resolve
    obj = self.var.resolve(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 787, in resolve
    value = self._resolve_lookup(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 847, in _resolve_lookup
    current = current()
  File "/usr/lib/python2.7/site-packages/horizon/tables/base.py", line 603, in render
    {"row": self})
  File "/usr/lib/python2.7/site-packages/django/template/loader.py", line 99, in render_to_string
    return template.render(context, request)
  File "/usr/lib/python2.7/site-packages/django/template/backends/django.py", line 74, in render
    return self.template.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 209, in render
    return self._render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 201, in _render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py", line 444, in render
    return strip_spaces_between_tags(self.nodelist.render(context).strip())
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py", line 217, in render
    nodelist.append(node.render(context))
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 159, in render
    return template.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 211, in render
    return self._render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 201, in _render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py", line 329, in render
    return nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py", line 329, in render
    return nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 903, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 89, in render
    output = self.filter_expression.resolve(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 647, in resolve
    obj = self.var.resolve(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 787, in resolve
    value = self._resolve_lookup(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 825, in _resolve_lookup
    current = getattr(current, bit)
  File "/usr/lib/python2.7/site-packages/horizon/utils/html.py", line 59, in attr_string
    return flatatt(self.get_final_attrs())
  File "/usr/lib/python2.7/site-packages/horizon/utils/html.py", line 42, in get_final_attrs
    final_attrs['class'] = self.get_final_css()
  File "/usr/lib/python2.7/site-packages/horizon/utils/html.py", line 47, in get_final_css
    default = " ".join(self.get_default_classes())
  File "/usr/lib/python2.7/site-packages/horizon/tables/base.py", line 786, in get_default_classes
    if not self.url:
  File "/usr/lib/python2.7/site-packages/horizon/tables/base.py", line 750, in url
    url = self.column.get_link_url(self.datum)
  File "/usr/lib/python2.7/site-packages/horizon/tables/base.py", line 429, in get_link_url
    return self.link(datum)
  File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/stacks/mappings.py", line 122, in resource_to_url
    mapping = resource_urls.get(resource.resource_type, {})
  File "/usr/lib/python2.7/site-packages/heatclient/openstack/common/apiclient/base.py", line 494, in __getattr__
    raise AttributeError(k)



Version-Release number of selected component (if applicable):


How reproducible:
always

Steps to Reproduce:
1. Create a minimal stack
2. Click envents subtab for the stack
3.

Adding screenshot

Actual results:
The pasted trace, results never loads


Expected results:
no trace, data about events loaded


Additional info:

reproduced in my environment 
Identical to this abandoned upstream bug:
https://bugs.launchpad.net/horizon/+bug/1496725

Comment 4 Matthias Runge 2016-03-30 06:51:19 UTC
Requesting the same info as on abandoned upstream bug report:

used a normal template and this works fine.

can you include the template used to reproduce the issue? are you using a custom resource?

Comment 5 Matthias Runge 2016-03-30 06:52:35 UTC
Btw, which version are you using? That's missing in the bug report

Comment 7 Itxaka 2016-04-08 14:16:53 UTC
This can be reproduced on rhos8 as well.

Comment 8 Itxaka 2016-04-08 14:20:18 UTC
Could reproduce it upstream on liberty, reopened the launchpad bug

Comment 13 Ido Ovadia 2016-05-22 12:39:01 UTC
Verified
========
python-django-horizon-2015.1.3-3.el7ost.noarch

Comment 15 errata-xmlrpc 2016-06-01 12:28:32 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2016:1197