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> > > 2013-02-05 12:29:29 TRACE nova from nova.api.ec2 import apirequest > > 2013-02-05 12:29:29 TRACE nova File > "/usr/lib/python2.7/dist-packages/nova/api/ec2/apirequest.py", line 27, in > <module> > > 2013-02-05 12:29:29 TRACE nova from nova.api.ec2 import ec2utils > > 2013-02-05 12:29:29 TRACE nova File > "/usr/lib/python2.7/dist-packages/nova/api/ec2/ec2utils.py", line 25, in > <module> > > 2013-02-05 12:29:29 TRACE nova from nova import network > > 2013-02-05 12:29:29 TRACE nova File > "/usr/lib/python2.7/dist-packages/nova/network/__init__.py", line 24, in > <module> > > 2013-02-05 12:29:29 TRACE nova API = > nova.utils.import_class(nova.flags.FLAGS.network_api_class) > > 2013-02-05 12:29:29 TRACE nova File > "/usr/lib/python2.7/dist-packages/nova/utils.py", line 79, in import_class > > 2013-02-05 12:29:29 TRACE nova raise > exception.ClassNotFound(class_name=class_str, exception=exc) > > 2013-02-05 12:29:29 TRACE nova ClassNotFound: Class API could not be > found: No module named api > > 2013-02-05 12:29:29 TRACE nova > > -- > Regards, > ---------------------------------------------- > Trinath Somanchi, > +91 9866 235 130 > > _______________________________________________ > Mailing list: https://launchpad.net/~openstack > Post to : openstack@lists.launchpad.net > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp > >
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp