yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #10930
[Bug 1274402] Re: Local variable 'domain_ref' referenced before assignment
** Changed in: keystone
Status: Fix Committed => Fix Released
** Changed in: keystone
Milestone: None => icehouse-3
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Keystone.
https://bugs.launchpad.net/bugs/1274402
Title:
Local variable 'domain_ref' referenced before assignment
Status in OpenStack Identity (Keystone):
Fix Released
Bug description:
On keystone havana version (0.4.1). If you configure keystone.conf
like this:
...
domain_specific_drivers_enabled = True
domain_config_dir = /etc/keystone/domains
...
After restart openstack-keystone service, if you execute this command
for the first:
$keystone user-list
System raises this error
2014-01-29 15:57:46.606 9939 WARNING keystone.identity.core [-] Running an experimental and unsupported configuration (domain_specific_drivers_enabled = True); this will result in known issues.
2014-01-29 15:57:46.659 9939 WARNING keystone.identity.core [-] Invalid domain name (dominioldap) found in config file name
2014-01-29 15:57:46.659 9939 ERROR keystone.common.wsgi [-] local variable 'domain_ref' referenced before assignment
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi Traceback (most recent call last):
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/common/wsgi.py", line 238, in __call__
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi result = method(context, **params)
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/token/controllers.py", line 94, in authenticate
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi context, auth)
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/token/controllers.py", line 257, in _authenticate_local
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi username, DEFAULT_DOMAIN_ID)
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/identity/core.py", line 176, in wrapper
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi self.driver, self.assignment_api)
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/identity/core.py", line 128, in setup_domain_drivers
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi names[1])
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/identity/core.py", line 96, in _load_config
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi if domain_ref:
2014-01-29 15:57:46.659 9939 TRACE keystone.common.wsgi UnboundLocalError: local variable 'domain_ref' referenced before assignment
This problem is derived from the previous WARNING about the invalid
domain name. However, there is a codification problem on
/usr/lib/python2.6/site-packages/keystone/identity/core.py line 104,
because if the DomainNotFound is raised (whatever reason) the
"domain_ref" variable will never been initialized. Therefore on line
110 an uncontrolled error " local variable 'domain_ref' referenced
before assignment" will be raised.
To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1274402/+subscriptions
References