← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1328737] [NEW] login doesn't work if domain != Default and user role=admin

 

Public bug reported:

prereq: multi region env, identity v3

- Create a domain=Pepsi under the admin > identity panel
- a Default project will be created automatically
- create a user named PepsiAdmin with role=admin and password=pepsi
- logout and login with the user created above you will receive an error message (see error log below)

put in some debug statements in  _authenticate_keystone definition in /usr/lib/python2.6/site-packages/neutronclient/client.py:
        # Make sure we follow redirects when trying to reach Keystone
        tmp_follow_all_redirects = self.follow_all_redirects
        self.follow_all_redirects = True
        try:
            temp = json.dumps(body)
            print "AUTH BODY = %s" %temp  <==
            print "TOKEN_URL = %s" %token_url <==
            resp, resp_body = self._cs_request(token_url, "POST",
                                               body=json.dumps(body),
                                               content_type="application/json")
        finally:
            self.follow_all_redirects = tmp_follow_all_redirects
        status_code = self.get_status_code(resp)
        if status_code != 200:
            raise exceptions.Unauthorized(message=resp_body)


prints out info as null:
[Tue Jun 10 15:17:26 2014] [error] DEBUG:urllib3.connectionpool:"GET /v2/234327b8a35141a4b30eb5fec6acf935/limits HTTP/1.1" 200 431
[Tue Jun 10 15:17:27 2014] [error] AUTH BODY = {"auth": {"tenantName": null, "passwordCredentials": {"username": null, "password": null}}}
[Tue Jun 10 15:17:27 2014] [error] TOKEN_URL = http://172.17.57.101:5000/v3/tokens

================

error log:

[Tue Jun 10 14:57:56 2014] [error] Login successful for user "PepsiAdmin".
[Tue Jun 10 14:57:57 2014] [error] Internal Server Error: /admin/
[Tue Jun 10 14:57:57 2014] [error] Traceback (most recent call last):
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 114, in get_response
[Tue Jun 10 14:57:57 2014] [error]     response = wrapped_callback(request, *callback_args, **callback_kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 38, in dec
[Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 86, in dec
[Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 54, in dec
[Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 38, in dec
[Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 86, in dec
[Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/django/views/generic/base.py", line 69, in view
[Tue Jun 10 14:57:57 2014] [error]     return self.dispatch(request, *args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/django/views/generic/base.py", line 87, in dispatch
[Tue Jun 10 14:57:57 2014] [error]     return handler(request, *args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 154, in get
[Tue Jun 10 14:57:57 2014] [error]     handled = self.construct_tables()
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 145, in construct_tables
[Tue Jun 10 14:57:57 2014] [error]     handled = self.handle_table(table)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 118, in handle_table
[Tue Jun 10 14:57:57 2014] [error]     data = self._get_data_dict()
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 181, in _get_data_dict
[Tue Jun 10 14:57:57 2014] [error]     self._data = {self.table_class._meta.name: self.get_data()}
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/overview/views.py", line 60, in get_data
[Tue Jun 10 14:57:57 2014] [error]     data = super(GlobalOverview, self).get_data()
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/views.py", line 44, in get_data
[Tue Jun 10 14:57:57 2014] [error]     self.usage.get_limits()
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/base.py", line 193, in get_limits
[Tue Jun 10 14:57:57 2014] [error]     self.get_neutron_limits()
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/base.py", line 151, in get_neutron_limits
[Tue Jun 10 14:57:57 2014] [error]     api.neutron.is_security_group_extension_supported(self.request)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/neutron.py", line 861, in is_security_group_extension_supported
[Tue Jun 10 14:57:57 2014] [error]     return is_extension_supported(request, 'security-group')
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/utils/memoized.py", line 90, in wrapped
[Tue Jun 10 14:57:57 2014] [error]     value = cache[key] = func(*args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/neutron.py", line 841, in is_extension_supported
[Tue Jun 10 14:57:57 2014] [error]     extensions = list_extensions(request)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/utils/memoized.py", line 90, in wrapped
[Tue Jun 10 14:57:57 2014] [error]     value = cache[key] = func(*args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/neutron.py", line 832, in list_extensions
[Tue Jun 10 14:57:57 2014] [error]     extensions_list = neutronclient(request).list_extensions()
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 111, in with_params
[Tue Jun 10 14:57:57 2014] [error]     ret = self.function(instance, *args, **kwargs)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 294, in list_extensions
[Tue Jun 10 14:57:57 2014] [error]     return self.get(self.extensions_path, params=_params)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 1236, in get
[Tue Jun 10 14:57:57 2014] [error]     headers=headers, params=params)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 1221, in retry_request
[Tue Jun 10 14:57:57 2014] [error]     headers=headers, params=params)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 1156, in do_request
[Tue Jun 10 14:57:57 2014] [error]     resp, replybody = self.httpclient.do_request(action, method, body=body)
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/client.py", line 213, in do_request
[Tue Jun 10 14:57:57 2014] [error]     self.authenticate()
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/client.py", line 279, in authenticate
[Tue Jun 10 14:57:57 2014] [error]     self._authenticate_keystone()
[Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/client.py", line 260, in _authenticate_keystone
[Tue Jun 10 14:57:57 2014] [error]     raise exceptions.Unauthorized(message=resp_body)
[Tue Jun 10 14:57:57 2014] [error] Unauthorized: {"error": {"message": "The resource could not be found.", "code": 404, "title": "Not Found"}}

** Affects: horizon
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1328737

Title:
  login doesn't work if domain != Default and user role=admin

Status in OpenStack Dashboard (Horizon):
  New

Bug description:
  prereq: multi region env, identity v3

  - Create a domain=Pepsi under the admin > identity panel
  - a Default project will be created automatically
  - create a user named PepsiAdmin with role=admin and password=pepsi
  - logout and login with the user created above you will receive an error message (see error log below)

  put in some debug statements in  _authenticate_keystone definition in /usr/lib/python2.6/site-packages/neutronclient/client.py:
          # Make sure we follow redirects when trying to reach Keystone
          tmp_follow_all_redirects = self.follow_all_redirects
          self.follow_all_redirects = True
          try:
              temp = json.dumps(body)
              print "AUTH BODY = %s" %temp  <==
              print "TOKEN_URL = %s" %token_url <==
              resp, resp_body = self._cs_request(token_url, "POST",
                                                 body=json.dumps(body),
                                                 content_type="application/json")
          finally:
              self.follow_all_redirects = tmp_follow_all_redirects
          status_code = self.get_status_code(resp)
          if status_code != 200:
              raise exceptions.Unauthorized(message=resp_body)

  
  prints out info as null:
  [Tue Jun 10 15:17:26 2014] [error] DEBUG:urllib3.connectionpool:"GET /v2/234327b8a35141a4b30eb5fec6acf935/limits HTTP/1.1" 200 431
  [Tue Jun 10 15:17:27 2014] [error] AUTH BODY = {"auth": {"tenantName": null, "passwordCredentials": {"username": null, "password": null}}}
  [Tue Jun 10 15:17:27 2014] [error] TOKEN_URL = http://172.17.57.101:5000/v3/tokens

  ================

  error log:

  [Tue Jun 10 14:57:56 2014] [error] Login successful for user "PepsiAdmin".
  [Tue Jun 10 14:57:57 2014] [error] Internal Server Error: /admin/
  [Tue Jun 10 14:57:57 2014] [error] Traceback (most recent call last):
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 114, in get_response
  [Tue Jun 10 14:57:57 2014] [error]     response = wrapped_callback(request, *callback_args, **callback_kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 38, in dec
  [Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 86, in dec
  [Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 54, in dec
  [Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 38, in dec
  [Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/decorators.py", line 86, in dec
  [Tue Jun 10 14:57:57 2014] [error]     return view_func(request, *args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/django/views/generic/base.py", line 69, in view
  [Tue Jun 10 14:57:57 2014] [error]     return self.dispatch(request, *args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/django/views/generic/base.py", line 87, in dispatch
  [Tue Jun 10 14:57:57 2014] [error]     return handler(request, *args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 154, in get
  [Tue Jun 10 14:57:57 2014] [error]     handled = self.construct_tables()
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 145, in construct_tables
  [Tue Jun 10 14:57:57 2014] [error]     handled = self.handle_table(table)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 118, in handle_table
  [Tue Jun 10 14:57:57 2014] [error]     data = self._get_data_dict()
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/tables/views.py", line 181, in _get_data_dict
  [Tue Jun 10 14:57:57 2014] [error]     self._data = {self.table_class._meta.name: self.get_data()}
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/overview/views.py", line 60, in get_data
  [Tue Jun 10 14:57:57 2014] [error]     data = super(GlobalOverview, self).get_data()
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/views.py", line 44, in get_data
  [Tue Jun 10 14:57:57 2014] [error]     self.usage.get_limits()
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/base.py", line 193, in get_limits
  [Tue Jun 10 14:57:57 2014] [error]     self.get_neutron_limits()
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/base.py", line 151, in get_neutron_limits
  [Tue Jun 10 14:57:57 2014] [error]     api.neutron.is_security_group_extension_supported(self.request)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/neutron.py", line 861, in is_security_group_extension_supported
  [Tue Jun 10 14:57:57 2014] [error]     return is_extension_supported(request, 'security-group')
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/utils/memoized.py", line 90, in wrapped
  [Tue Jun 10 14:57:57 2014] [error]     value = cache[key] = func(*args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/neutron.py", line 841, in is_extension_supported
  [Tue Jun 10 14:57:57 2014] [error]     extensions = list_extensions(request)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/horizon/utils/memoized.py", line 90, in wrapped
  [Tue Jun 10 14:57:57 2014] [error]     value = cache[key] = func(*args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/neutron.py", line 832, in list_extensions
  [Tue Jun 10 14:57:57 2014] [error]     extensions_list = neutronclient(request).list_extensions()
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 111, in with_params
  [Tue Jun 10 14:57:57 2014] [error]     ret = self.function(instance, *args, **kwargs)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 294, in list_extensions
  [Tue Jun 10 14:57:57 2014] [error]     return self.get(self.extensions_path, params=_params)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 1236, in get
  [Tue Jun 10 14:57:57 2014] [error]     headers=headers, params=params)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 1221, in retry_request
  [Tue Jun 10 14:57:57 2014] [error]     headers=headers, params=params)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/v2_0/client.py", line 1156, in do_request
  [Tue Jun 10 14:57:57 2014] [error]     resp, replybody = self.httpclient.do_request(action, method, body=body)
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/client.py", line 213, in do_request
  [Tue Jun 10 14:57:57 2014] [error]     self.authenticate()
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/client.py", line 279, in authenticate
  [Tue Jun 10 14:57:57 2014] [error]     self._authenticate_keystone()
  [Tue Jun 10 14:57:57 2014] [error]   File "/usr/lib/python2.6/site-packages/neutronclient/client.py", line 260, in _authenticate_keystone
  [Tue Jun 10 14:57:57 2014] [error]     raise exceptions.Unauthorized(message=resp_body)
  [Tue Jun 10 14:57:57 2014] [error] Unauthorized: {"error": {"message": "The resource could not be found.", "code": 404, "title": "Not Found"}}

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1328737/+subscriptions


Follow ups

References