Re: [Openstack] [Nova] Unable to start nova-api
Trinath, You probably have a wrong config setting. Please check the value of 'network_api_class' in your nova.conf and confirm that the module with the specified class exists. The default value of this parameter is nova.network.api.API, so you should expect class 'API' in nova/network/api.py of your Nova codebase. Regards, Unmesh. On Tue, Feb 5, 2013 at 3:23 PM, Trinath Somanchi trinath.soman...@gmail.com wrote: Hi- When I start the nova-api service, I’m getting this error: Can anyone help me troubleshoot the issue root@NewFolsomController:/etc/nova# nova-api --flagfile=/etc/nova/nova.conf 2013-02-05 12:29:29 DEBUG nova.utils [-] Inner Exception: No module named api from (pid=19874) import_class /usr/lib/python2.7/dist-packages/nova/utils.py:78 2013-02-05 12:29:29 CRITICAL nova [-] Class API could not be found: No module named api 2013-02-05 12:29:29 TRACE nova Traceback (most recent call last): 2013-02-05 12:29:29 TRACE nova File /usr/bin/nova-api, line 51, in module 2013-02-05 12:29:29 TRACE nova servers.append(service.WSGIService(api)) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/nova/service.py, line 326, in __init__ 2013-02-05 12:29:29 TRACE nova self.app = self.loader.load_app(name) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/nova/wsgi.py, line 388, in load_app 2013-02-05 12:29:29 TRACE nova return deploy.loadapp(config:%s % self.config_path, name=name) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 247, in loadapp 2013-02-05 12:29:29 TRACE nova return loadobj(APP, uri, name=name, **kw) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 272, in loadobj 2013-02-05 12:29:29 TRACE nova return context.create() 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 710, in create 2013-02-05 12:29:29 TRACE nova return self.object_type.invoke(self) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 144, in invoke 2013-02-05 12:29:29 TRACE nova **context.local_conf) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/util.py, line 56, in fix_call 2013-02-05 12:29:29 TRACE nova val = callable(*args, **kw) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/urlmap.py, line 25, in urlmap_factory 2013-02-05 12:29:29 TRACE nova app = loader.get_app(app_name, global_conf=global_conf) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 350, in get_app 2013-02-05 12:29:29 TRACE nova name=name, global_conf=global_conf).create() 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 710, in create 2013-02-05 12:29:29 TRACE nova return self.object_type.invoke(self) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 144, in invoke 2013-02-05 12:29:29 TRACE nova **context.local_conf) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/util.py, line 56, in fix_call 2013-02-05 12:29:29 TRACE nova val = callable(*args, **kw) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/nova/api/auth.py, line 48, in pipeline_factory 2013-02-05 12:29:29 TRACE nova filters = [loader.get_filter(n) for n in pipeline[:-1]] 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 354, in get_filter 2013-02-05 12:29:29 TRACE nova name=name, global_conf=global_conf).create() 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 366, in filter_context 2013-02-05 12:29:29 TRACE nova FILTER, name=name, global_conf=global_conf) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 458, in get_context 2013-02-05 12:29:29 TRACE nova section) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 517, in _context_from_explicit 2013-02-05 12:29:29 TRACE nova value = import_string(found_expr) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 22, in import_string 2013-02-05 12:29:29 TRACE nova return pkg_resources.EntryPoint.parse(x= + s).load(False) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/pkg_resources.py, line 1989, in load 2013-02-05 12:29:29 TRACE nova entry = __import__(self.module_name, globals(),globals(), ['__name__']) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/nova/api/ec2/__init__.py, line 30, in module
Re: [Openstack] [Nova] Unable to start nova-api
Hi- Thanks a lot for the reply. it solved the issue. On Tue, Feb 5, 2013 at 3:47 PM, Unmesh Gurjar unmesh.gur...@gmail.comwrote: Trinath, You probably have a wrong config setting. Please check the value of 'network_api_class' in your nova.conf and confirm that the module with the specified class exists. The default value of this parameter is nova.network.api.API, so you should expect class 'API' in nova/network/api.py of your Nova codebase. Regards, Unmesh. On Tue, Feb 5, 2013 at 3:23 PM, Trinath Somanchi trinath.soman...@gmail.com wrote: Hi- When I start the nova-api service, I’m getting this error: Can anyone help me troubleshoot the issue root@NewFolsomController:/etc/nova# nova-api --flagfile=/etc/nova/nova.conf 2013-02-05 12:29:29 DEBUG nova.utils [-] Inner Exception: No module named api from (pid=19874) import_class /usr/lib/python2.7/dist-packages/nova/utils.py:78 2013-02-05 12:29:29 CRITICAL nova [-] Class API could not be found: No module named api 2013-02-05 12:29:29 TRACE nova Traceback (most recent call last): 2013-02-05 12:29:29 TRACE nova File /usr/bin/nova-api, line 51, in module 2013-02-05 12:29:29 TRACE nova servers.append(service.WSGIService(api)) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/nova/service.py, line 326, in __init__ 2013-02-05 12:29:29 TRACE nova self.app = self.loader.load_app(name) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/nova/wsgi.py, line 388, in load_app 2013-02-05 12:29:29 TRACE nova return deploy.loadapp(config:%s % self.config_path, name=name) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 247, in loadapp 2013-02-05 12:29:29 TRACE nova return loadobj(APP, uri, name=name, **kw) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 272, in loadobj 2013-02-05 12:29:29 TRACE nova return context.create() 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 710, in create 2013-02-05 12:29:29 TRACE nova return self.object_type.invoke(self) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 144, in invoke 2013-02-05 12:29:29 TRACE nova **context.local_conf) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/util.py, line 56, in fix_call 2013-02-05 12:29:29 TRACE nova val = callable(*args, **kw) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/urlmap.py, line 25, in urlmap_factory 2013-02-05 12:29:29 TRACE nova app = loader.get_app(app_name, global_conf=global_conf) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 350, in get_app 2013-02-05 12:29:29 TRACE nova name=name, global_conf=global_conf).create() 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 710, in create 2013-02-05 12:29:29 TRACE nova return self.object_type.invoke(self) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 144, in invoke 2013-02-05 12:29:29 TRACE nova **context.local_conf) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/util.py, line 56, in fix_call 2013-02-05 12:29:29 TRACE nova val = callable(*args, **kw) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/nova/api/auth.py, line 48, in pipeline_factory 2013-02-05 12:29:29 TRACE nova filters = [loader.get_filter(n) for n in pipeline[:-1]] 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 354, in get_filter 2013-02-05 12:29:29 TRACE nova name=name, global_conf=global_conf).create() 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 366, in filter_context 2013-02-05 12:29:29 TRACE nova FILTER, name=name, global_conf=global_conf) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 458, in get_context 2013-02-05 12:29:29 TRACE nova section) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 517, in _context_from_explicit 2013-02-05 12:29:29 TRACE nova value = import_string(found_expr) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py, line 22, in import_string 2013-02-05 12:29:29 TRACE nova return pkg_resources.EntryPoint.parse(x= + s).load(False) 2013-02-05 12:29:29 TRACE nova File /usr/lib/python2.7/dist-packages/pkg_resources.py, line 1989, in load 2013-02-05 12:29:29 TRACE nova entry = __import__(self.module_name,