Looks like you missed installing the keystoneclient/middleware Can you check you have keystoneclient/middleware/authtoken* ?
You server is failing while importing the above module. Due to this it is trying to load quantum configuration -dheeru @Community Sevice On Thu, Nov 28, 2013 at 10:47 AM, Jitendra Kumar Bhaskar < [email protected]> wrote: > Hi Kevin, > > Can you please update the api-pase.ini in [filter:authtoken] to : > > [filter:authtoken] > paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory > auth_host=controllerauth_port = 35357 > auth_protocol = http > admin_user=neutron > admin_tenant_name=service > admin_password=password > > > > Regards > *Jitendra Bhaskar* > > > > > > > On Thu, Nov 28, 2013 at 2:34 AM, [email protected] < > [email protected]> wrote: > >> I am trying to start neutron-server on my network node but it is >> crashing. Here is the output followed by my api-paste.ini file. What is >> wrong? I have the exact same api-paste.ini file working on other server but >> it is crashing on my neutron node. Any suggestions? >> >> [root@networking neutron]# neutron-server >> 2013-11-27 14:58:04.447 5336 INFO neutron.common.config [-] Logging >> enabled! >> 2013-11-27 14:58:04.448 5336 ERROR neutron.common.legacy [-] Skipping >> unknown group key: firewall_driver >> 2013-11-27 14:58:04.453 5336 INFO neutron.common.config [-] Config paste >> file: /etc/neutron/api-paste.ini >> 2013-11-27 14:58:04.459 5336 ERROR neutron.common.config [-] Unable to >> load neutron from configuration file /etc/neutron/api-paste.ini. >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config Traceback (most >> recent call last): >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/neutron/common/config.py", line 144, in >> load_paste_app >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config app = >> deploy.loadapp("config:%s" % config_path, name=app_name) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 247, in loadapp >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config return >> loadobj(APP, uri, name=name, **kw) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 272, in loadobj >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config return >> context.create() >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 710, in create >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config return >> self.object_type.invoke(self) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 144, in invoke >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config >> **context.local_conf) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/util.py", >> line 56, in fix_call >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config val = >> callable(*args, **kw) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/paste/urlmap.py", line 25, in >> urlmap_factory >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config app = >> loader.get_app(app_name, global_conf=global_conf) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 350, in get_app >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config name=name, >> global_conf=global_conf).create() >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 710, in create >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config return >> self.object_type.invoke(self) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 144, in invoke >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config >> **context.local_conf) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/util.py", >> line 56, in fix_call >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config val = >> callable(*args, **kw) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/neutron/auth.py", line 58, in >> pipeline_factory >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config filters = >> [loader.get_filter(n) for n in pipeline[:-1]] >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 354, in get_filter >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config name=name, >> global_conf=global_conf).create() >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 366, in filter_context >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config FILTER, >> name=name, global_conf=global_conf) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 458, in get_context >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config section) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 517, in _context_from_explicit >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config value = >> import_string(found_expr) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 22, in import_string >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config return >> pkg_resources.EntryPoint.parse("x=" + s).load(False) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config entry = >> __import__(self.module_name, globals(),globals(), ['__name__']) >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config ImportError: No >> module named keystoneclient.middleware.auth_token >> 2013-11-27 14:58:04.459 5336 TRACE neutron.common.config >> 2013-11-27 14:58:04.463 5336 WARNING neutron.service [-] Attempting >> fallback to old Quantum api-paste config >> 2013-11-27 14:58:04.464 5336 INFO neutron.common.config [-] Logging >> enabled! >> 2013-11-27 14:58:04.464 5336 ERROR neutron.common.legacy [-] Skipping >> unknown group key: firewall_driver >> 2013-11-27 14:58:04.467 5336 INFO neutron.common.config [-] Config paste >> file: /etc/neutron/api-paste.ini >> 2013-11-27 14:58:04.467 5336 ERROR neutron.common.config [-] Unable to >> load quantum from configuration file /etc/neutron/api-paste.ini. >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config Traceback (most >> recent call last): >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/neutron/common/config.py", line 144, in >> load_paste_app >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config app = >> deploy.loadapp("config:%s" % config_path, name=app_name) >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 247, in loadapp >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config return >> loadobj(APP, uri, name=name, **kw) >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 271, in loadobj >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config >> global_conf=global_conf) >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 296, in loadcontext >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config >> global_conf=global_conf) >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 320, in _loadconfig >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config return >> loader.get_context(object_type, name, global_conf) >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 408, in get_context >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config object_type, >> name=name) >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config File >> "/usr/lib/python2.6/site-packages/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py", >> line 587, in find_config_section >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config >> self.filename)) >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config LookupError: No >> section 'quantum' (prefixed by 'app' or 'application' or 'composite' or >> 'composit' or 'pipeline' or 'filter-app') found in config >> /etc/neutron/api-paste.ini >> 2013-11-27 14:58:04.467 5336 TRACE neutron.common.config >> 2013-11-27 14:58:04.468 5336 ERROR neutron.service [-] In serve_wsgi() >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service Traceback (most recent >> call last): >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service File >> "/usr/lib/python2.6/site-packages/neutron/service.py", line 100, in >> serve_wsgi >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service service.start() >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service File >> "/usr/lib/python2.6/site-packages/neutron/service.py", line 65, in start >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service self.wsgi_app = >> _run_wsgi(self.app_name) >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service File >> "/usr/lib/python2.6/site-packages/neutron/service.py", line 109, in >> _run_wsgi >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service app = >> config.load_paste_app(app_name) >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service File >> "/usr/lib/python2.6/site-packages/neutron/common/config.py", line 151, in >> load_paste_app >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service raise >> RuntimeError(msg) >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service RuntimeError: Unable >> to load quantum from configuration file /etc/neutron/api-paste.ini. >> 2013-11-27 14:58:04.468 5336 TRACE neutron.service >> ERROR: Unable to load quantum from configuration file >> /etc/neutron/api-paste.ini. >> [root@networking neutron]# cat api-paste.ini >> [composite:neutron] >> use = egg:Paste#urlmap >> /: neutronversions >> /v2.0: neutronapi_v2_0 >> >> [composite:neutronapi_v2_0] >> use = call:neutron.auth:pipeline_factory >> noauth = extensions neutronapiapp_v2_0 >> keystone = authtoken keystonecontext extensions neutronapiapp_v2_0 >> >> [filter:keystonecontext] >> paste.filter_factory = neutron.auth:NeutronKeystoneContext.factory >> >> [filter:authtoken] >> paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory >> auth_host = controller >> auth_uri = http://controller:5000 >> admin_user = neutron >> admin_tenant_name = service >> admin_password = pass >> >> [filter:extensions] >> paste.filter_factory = >> neutron.api.extensions:plugin_aware_extension_middleware_factory >> >> [app:neutronversions] >> paste.app_factory = neutron.api.versions:Versions.factory >> >> [app:neutronapiapp_v2_0] >> paste.app_factory = neutron.api.v2.router:APIRouter.factory >> >> >> >> _______________________________________________ >> Mailing list: >> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> Post to : [email protected] >> Unsubscribe : >> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> >> > > _______________________________________________ > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : [email protected] > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > >
_______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : [email protected] Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
