[Openstack] Keystone/nova-api error

Marc Peiser marc at itmatter.co.za
Mon Sep 12 17:27:00 UTC 2011


Hi all,

I'm having issues with keystone install with nova/glance. I seem to be missing something as I'm getting this error from nova-api logs:

2011-09-12 19:15:16,558 DEBUG nova.api [-] ec2_listen : 0.0.0.0 from (pid=9026) <module> /usr/bin/nova-api:58
2011-09-12 19:15:16,558 DEBUG nova.api [-] network_topic : network from (pid=9026) <module> /usr/bin/nova-api:58
2011-09-12 19:15:16,560 DEBUG nova [-] Using paste.deploy config at: /etc/nova/api-paste.ini from (pid=9026) _run_wsgi /usr/lib/pymodules/python2.6/nova/service.py:318
2011-09-12 19:15:16,567 DEBUG nova [-] App Config: ec2
{'/2007-08-29': 'ec2metadata', '/services/Admin': 'ec2admin', '/2007-10-10': 'ec2metadata', '__file__': '/etc/nova/api-paste.ini', '/latest': 'ec2metadata', 'here': '/etc/nova', '/2007-03-01': 'ec2metadata', '/2007-01-19': 'ec2metadata', '/2008-09-01': 'ec2metadata', '/services/Cloud': 'ec2cloud', '/2008-02-01': 'ec2metadata', '/1.0': 'ec2metadata', '/2009-04-04': 'ec2metadata', '/2007-12-15': 'ec2metadata', '/': 'ec2versions'} from (pid=9026) _run_wsgi /usr/lib/pymodules/python2.6/nova/service.py:325
2011-09-12 19:15:16,567 INFO nova [-] Running ec2 API
2011-09-12 19:15:16,729 CRITICAL nova [-] <module 'nova.api.ec2' from '/usr/lib/pymodules/python2.6/nova/api/ec2/__init__.pyc'> has no 'ToToken' attribute
(nova): TRACE: Traceback (most recent call last):
(nova): TRACE:   File "/usr/bin/nova-api", line 60, in <module>
(nova): TRACE:     service = service.serve_wsgi(service.ApiService)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/nova/service.py", line 312, in serve_wsgi
(nova): TRACE:     service.start()
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/nova/service.py", line 246, in start
(nova): TRACE:     self.wsgi_app = _run_wsgi(self.conf, self.apis)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/nova/service.py", line 327, in _run_wsgi
(nova): TRACE:     app = wsgi.load_paste_app(paste_config_file, api)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/nova/wsgi.py", line 596, in load_paste_app
(nova): TRACE:     app = deploy.loadapp("config:%s" % filename, name=appname)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 204, in loadapp
(nova): TRACE:     return loadobj(APP, uri, name=name, **kw)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 225, in loadobj
(nova): TRACE:     return context.create()
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 625, in create
(nova): TRACE:     return self.object_type.invoke(self)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 108, in invoke
(nova): TRACE:     **context.local_conf)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
(nova): TRACE:     val = callable(*args, **kw)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/urlmap.py", line 25, in urlmap_factory
(nova): TRACE:     app = loader.get_app(app_name, global_conf=global_conf)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 297, in get_app
(nova): TRACE:     name=name, global_conf=global_conf).create()
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 309, in app_context
(nova): TRACE:     APP, name=name, global_conf=global_conf)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 405, in get_context
(nova): TRACE:     global_additions=global_additions)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 503, in _pipeline_app_context
(nova): TRACE:     for name in pipeline[:-1]]
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 413, in get_context
(nova): TRACE:     section)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 458, in _context_from_explicit
(nova): TRACE:     value = import_string(found_expr)
(nova): TRACE:   File "/usr/lib/pymodules/python2.6/paste/deploy/loadwsgi.py", line 18, in import_string
(nova): TRACE:     return pkg_resources.EntryPoint.parse("x="+s).load(False)
(nova): TRACE:   File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 1959, in load
(nova): TRACE:     raise ImportError("%r has no %r attribute" % (entry,attr))
(nova): TRACE: ImportError: <module 'nova.api.ec2' from '/usr/lib/pymodules/python2.6/nova/api/ec2/__init__.pyc'> has no 'ToToken' attribute
(nova): TRACE: 

Steps I used to install keystone:

    apt-get install -y git-core python-setuptools python-dev python-lxml \
        python-pastescript python-pastedeploy python-paste sqlite3 \
        python-pysqlite2 python-sqlalchemy python-webob python-greenlet \
        python-routes libldap2-dev libsasl2-dev
    apt-get install -y python-pip
   
    git clone https://github.com/openstack/keystone.git keystone
	
	cd keystone
	pip install -r tools/pip-requires
	python setup.py install
	cd ..
	
	mkdir /etc/keystone
	cp $DIR/nova-api-paste.ini /etc/nova/api-paste.ini
	cp $DIR/glance-api.conf /etc/nova/glance-api.conf
	cp $DIR/glance-registry.conf /etc/nova/glance-registry.conf
	cp $DIR/keystone.conf /etc/keystone/keystone.conf
	

Any clues where I went wrong? 

Thanks,
Marc



More information about the Openstack mailing list