Comment 1 for bug 1304049

Revision history for this message
Guang Yee (guang-yee) wrote : Re: able to create two users with the same name in the same domain

Stacktrace from the backend when authenticating the user

2014-04-07 14:22:50.595 11069 ERROR keystone.common.wsgi [-] Multiple rows were found for one()
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi Traceback (most recent call last):
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/common/wsgi.py", line 207, in __call__
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi result = method(context, **params)
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/auth/controllers.py", line 323, in authenticate_for_token
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi self.authenticate(context, auth_info, auth_context)
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/auth/controllers.py", line 423, in authenticate
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi auth_context)
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/auth/plugins/password.py", line 111, in authenticate
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi user_info = UserAuthInfo.create(auth_payload)
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/auth/plugins/password.py", line 31, in create
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi user_auth_info._validate_and_normalize_auth_data(auth_payload)
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/auth/plugins/password.py", line 89, in _validate_and_normalize_auth_data
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi user_name, domain_ref['id'])
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/identity/core.py", line 184, in wrapper
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi return f(self, *args, **kwargs)
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/identity/core.py", line 310, in get_user_by_name
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi ref = driver.get_user_by_name(user_name, domain_id)
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/home/gyee/projects/openstack/keystone/keystone/identity/backends/sql.py", line 143, in get_user_by_name
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi user_ref = query.one()
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2370, in one
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi "Multiple rows were found for one()")
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi MultipleResultsFound: Multiple rows were found for one()
2014-04-07 14:22:50.595 11069 TRACE keystone.common.wsgi