incorrect import in keystoneclient's auth_token.py

Bug #1083997 reported by Abu Shohel Ahmed
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
python-keystoneclient
Fix Released
Undecided
Unassigned

Bug Description

Python keystoneclient
commit 66339b004ac0c0882afaf88b551db1e6896c1a09
Merge: 782e098 f9649e2
Date: Mon Nov 26 20:01:31 2012 +0000

This breaks with nova and glance installation. The actual error

2012-11-28 10:19:44 26835 TRACE glance File "/opt/stack/glance/bin/glance-api", line 60, in <module>
2012-11-28 10:19:44 26835 TRACE glance server.start(config.load_paste_app, default_port=9292)
2012-11-28 10:19:44 26835 TRACE glance File "/opt/stack/glance/glance/common/wsgi.py", line 208, in start
2012-11-28 10:19:44 26835 TRACE glance self.run_child()
2012-11-28 10:19:44 26835 TRACE glance File "/opt/stack/glance/glance/common/wsgi.py", line 259, in run_child
2012-11-28 10:19:44 26835 TRACE glance self.run_server()
2012-11-28 10:19:44 26835 TRACE glance File "/opt/stack/glance/glance/common/wsgi.py", line 279, in run_server
2012-11-28 10:19:44 26835 TRACE glance self.app_func(),
2012-11-28 10:19:44 26835 TRACE glance File "/opt/stack/glance/glance/common/config.py", line 187, in load_paste_app
2012-11-28 10:19:44 26835 TRACE glance app = deploy.loadapp("config:%s" % conf_file, name=app_name)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
2012-11-28 10:19:44 26835 TRACE glance return loadobj(APP, uri, name=name, **kw)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj
2012-11-28 10:19:44 26835 TRACE glance global_conf=global_conf)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext
2012-11-28 10:19:44 26835 TRACE glance global_conf=global_conf)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 320, in _loadconfig
2012-11-28 10:19:44 26835 TRACE glance return loader.get_context(object_type, name, global_conf)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 450, in get_context
2012-11-28 10:19:44 26835 TRACE glance global_additions=global_additions)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 562, in _pipeline_app_context
2012-11-28 10:19:44 26835 TRACE glance for name in pipeline[:-1]]
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 458, in get_context
2012-11-28 10:19:44 26835 TRACE glance section)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 517, in _context_from_explicit
2012-11-28 10:19:44 26835 TRACE glance value = import_string(found_expr)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 22, in import_string
2012-11-28 10:19:44 26835 TRACE glance return pkg_resources.EntryPoint.parse("x=" + s).load(False)
2012-11-28 10:19:44 26835 TRACE glance File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1989, in load
2012-11-28 10:19:44 26835 TRACE glance entry = __import__(self.module_name, globals(),globals(), ['__name__'])
2012-11-28 10:19:44 26835 TRACE glance File "/opt/stack/keystone/keystone/middleware/auth_token.py", line 24, in <module>
2012-11-28 10:19:44 26835 TRACE glance from keystoneclient.middleware import auth_token as client_auth_token
2012-11-28 10:19:44 26835 TRACE glance File "/opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py", line 123, in <module>
2012-11-28 10:19:44 26835 TRACE glance CONF = cfg.CONF
2012-11-28 10:19:44 26835 TRACE glance AttributeError: 'module' object has no attribute 'CONF'

The error was due to incorrect import in auth_token.py

The following corrected the problem:

@@ -119,7 +119,7 @@

 CONF = None
 try:
- from openstack.common import cfg
+ from keystoneclient.openstack.common import cfg
     CONF = cfg.CONF
 except ImportError:
     # cfg is not a library yet, try application copies

Yaguang Tang (heut2008)
Changed in python-keystoneclient:
status: New → Confirmed
assignee: nobody → Yaguang Tang (heut2008)
status: Confirmed → New
Yaguang Tang (heut2008)
Changed in python-keystoneclient:
assignee: Yaguang Tang (heut2008) → nobody
Adam Young (ayoung)
Changed in python-keystoneclient:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.