Bug 1064819
| Summary: | horizon: when adding/removing admin user from groups horizon will crash | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Red Hat OpenStack | Reporter: | Dafna Ron <dron> | ||||
| Component: | python-django-horizon | Assignee: | RHOS Maint <rhos-maint> | ||||
| Status: | CLOSED DUPLICATE | QA Contact: | Ami Jeain <ajeain> | ||||
| Severity: | medium | Docs Contact: | |||||
| Priority: | unspecified | ||||||
| Version: | 4.0 | CC: | aortega, jpichon, mrunge, yeylon | ||||
| Target Milestone: | --- | ||||||
| Target Release: | 5.0 (RHEL 7) | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Whiteboard: | admin | ||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: | ||||||
| Last Closed: | 2014-02-17 15:00:29 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: | |||||
| Embargoed: | |||||||
| Attachments: |
|
||||||
*** This bug has been marked as a duplicate of bug 1061343 *** |
Created attachment 862745 [details] logs Description of problem: I created a group and added admin user to the group. this caused horizon to crash. admin is added to the group though so if you try to remove it from the group, horizon will crash as well Version-Release number of selected component (if applicable): python-django-horizon-2013.2.1-1.el6ost.noarch How reproducible: 100% Steps to Reproduce: 1. create a group 2. add admin user to the group 3. go back to horizon -> log out -> log in -> remove admin from the group Actual results: horizon crashes Expected results: horizon should not crash Additional info: 2014-02-13 11:03:43,926 7731 ERROR django.request Internal Server Error: /dashboard/admin/groups/dbcd231f592e4f9da055e5215fac8061/manage_members/ Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 111, in get_response response = callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 38, in dec return view_func(request, *args, **kwargs) File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 86, in dec return view_func(request, *args, **kwargs) File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 54, in dec return view_func(request, *args, **kwargs) File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 38, in dec return view_func(request, *args, **kwargs) File "/usr/lib/python2.6/site-packages/django/views/generic/base.py", line 48, in view return self.dispatch(request, *args, **kwargs) File "/usr/lib/python2.6/site-packages/django/views/generic/base.py", line 69, in dispatch return handler(request, *args, **kwargs) File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 158, in get context = self.get_context_data(**kwargs) File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/groups/views.py", line 117, in get_context_data context['group'] = self._get_group() File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/groups/views.py", line 89, in _get_group self._group = api.keystone.group_get(self.request, group_id) File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/keystone.py", line 424, in group_get return manager.get(group_id) File "/usr/lib/python2.6/site-packages/keystoneclient/v3/groups.py", line 78, in get group_id=base.getid(group)) File "/usr/lib/python2.6/site-packages/keystoneclient/base.py", line 70, in func return f(*args, **kwargs) File "/usr/lib/python2.6/site-packages/keystoneclient/base.py", line 325, in get self.key) File "/usr/lib/python2.6/site-packages/keystoneclient/base.py", line 132, in _get resp, body = self.client.get(url) File "/usr/lib/python2.6/site-packages/keystoneclient/httpclient.py", line 655, in get return self._cs_request(url, 'GET', **kwargs) File "/usr/lib/python2.6/site-packages/keystoneclient/httpclient.py", line 651, in _cs_request **kwargs) File "/usr/lib/python2.6/site-packages/keystoneclient/httpclient.py", line 610, in request **request_kwargs) File "/usr/lib/python2.6/site-packages/keystoneclient/httpclient.py", line 124, in request raise exceptions.from_response(resp, method, url) Unauthorized: The request you have made requires authentication. (HTTP 401) (END)