← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1875847] [NEW] Neutron api not coming up with mod_wsgi

 

Public bug reported:

I started the neutron api with apache with mod_wsgi approach mentioned in the below document:
https://docs.openstack.org/neutron/latest/admin/config-wsgi.html
I have /etc/httpd/conf.d/wsgi-neutron.conf defined as below:

Listen <host_IP>:9696

<Directory /usr/bin>
   Require all granted
</Directory>

<VirtualHost <host_IP>:9696>
  WSGIProcessGroup neutron-server
  WSGIApplicationGroup %{GLOBAL}
  WSGIPassAuthorization On
  WSGIDaemonProcess neutron-server processes=8 threads=1 user=neutron group=neutron
  WSGIScriptAlias / /usr/bin/neutron-api
  <IfVersion >= 2.4>
    ErrorLogFormat "%M"
  </IfVersion>
  ErrorLog /var/log/neutron/neutron-server.log
</VirtualHost>

Alias /networking /usr/bin/neutron-api
<Location /networking>
  SetHandler wsgi-script
  Options +ExecCGI
  WSGIProcessGroup neutron-server
  WSGIApplicationGroup %{GLOBAL}
  WSGIPassAuthorization On
</Location>

The following traceback occurs in /var/log/neutron/neutron-server.log
when i run any neutron operation with openstack client:

2020-04-28 09:34:11.356 23 INFO neutron.common.config [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] Logging enabled!
2020-04-28 09:34:11.356 23 INFO neutron.common.config [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] mod_wsgi version 12.1.0
2020-04-28 09:34:11.356 23 DEBUG neutron.common.config [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] command line: mod_wsgi setup_logging /usr/lib/python2.7/site-packages/neutron/common/config.py:104
2020-04-28 09:34:11.357 23 DEBUG oslo.service.wsgi [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] Loading app neutron from /usr/share/neutron/api-paste.ini load_app /usr/lib/python2.7/site-packages/oslo_service/wsgi.py:352
2020-04-28 09:34:11.362 23 ERROR neutron.api.extensions [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] Unable to process extensions (l3-flavors) because the configured plugins do not satisfy their requirements. Some features will not work as expected.
mod_wsgi (pid=23): Target WSGI script '/usr/bin/neutron-api' cannot be loaded as Python module.
mod_wsgi (pid=23): Exception occurred processing WSGI script '/usr/bin/neutron-api'.
Traceback (most recent call last):
  File "/usr/bin/neutron-api", line 54, in <module>
    application = get_application()
  File "/usr/lib/python2.7/site-packages/neutron/server/__init__.py", line 52, in get_application
    return config.load_paste_app('neutron')
  File "/usr/lib/python2.7/site-packages/neutron/common/config.py", line 122, in load_paste_app
    app = loader.load_app(app_name)
  File "/usr/lib/python2.7/site-packages/oslo_service/wsgi.py", line 353, in load_app
    return deploy.loadapp("config:%s" % self.config_path, name=name)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
    return context.create()
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
    return self.object_type.invoke(self)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
    **context.local_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
    val = callable(*args, **kw)
  File "/usr/lib/python2.7/site-packages/paste/urlmap.py", line 25, in urlmap_factory
    app = loader.get_app(app_name, global_conf=global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
    name=name, global_conf=global_conf).create()
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
    return self.object_type.invoke(self)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
    **context.local_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
    val = callable(*args, **kw)
  File "/usr/lib/python2.7/site-packages/neutron/auth.py", line 47, in pipeline_factory
    app = loader.get_app(pipeline[-1])
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
    name=name, global_conf=global_conf).create()
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
    return self.object_type.invoke(self)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke
    return fix_call(context.object, context.global_conf, **context.local_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
    val = callable(*args, **kw)
  File "/usr/lib/python2.7/site-packages/neutron/api/v2/router.py", line 25, in _factory
    return pecan_app.v2_factory(global_config, **local_config)
  File "/usr/lib/python2.7/site-packages/neutron/pecan_wsgi/app.py", line 47, in v2_factory
    startup.initialize_all()
  File "/usr/lib/python2.7/site-packages/neutron/pecan_wsgi/startup.py", line 41, in initialize_all
    ext_mgr.extend_resources("2.0", attributes.RESOURCE_ATTRIBUTE_MAP)
  File "/usr/lib/python2.7/site-packages/neutron/api/extensions.py", line 376, in extend_resources
    self._check_faulty_extensions(unloadable_extensions)
  File "/usr/lib/python2.7/site-packages/neutron/api/extensions.py", line 396, in _check_faulty_extensions
    extensions=list(faulty_extensions))
ExtensionsNotFound: Extensions not found: ['l3-flavors'].

Any suggestion on the failure is appertiated.
Openstack version: Queens

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1875847

Title:
  Neutron api not coming up with mod_wsgi

Status in neutron:
  New

Bug description:
  I started the neutron api with apache with mod_wsgi approach mentioned in the below document:
  https://docs.openstack.org/neutron/latest/admin/config-wsgi.html
  I have /etc/httpd/conf.d/wsgi-neutron.conf defined as below:

  Listen <host_IP>:9696

  <Directory /usr/bin>
     Require all granted
  </Directory>

  <VirtualHost <host_IP>:9696>
    WSGIProcessGroup neutron-server
    WSGIApplicationGroup %{GLOBAL}
    WSGIPassAuthorization On
    WSGIDaemonProcess neutron-server processes=8 threads=1 user=neutron group=neutron
    WSGIScriptAlias / /usr/bin/neutron-api
    <IfVersion >= 2.4>
      ErrorLogFormat "%M"
    </IfVersion>
    ErrorLog /var/log/neutron/neutron-server.log
  </VirtualHost>

  Alias /networking /usr/bin/neutron-api
  <Location /networking>
    SetHandler wsgi-script
    Options +ExecCGI
    WSGIProcessGroup neutron-server
    WSGIApplicationGroup %{GLOBAL}
    WSGIPassAuthorization On
  </Location>

  The following traceback occurs in /var/log/neutron/neutron-server.log
  when i run any neutron operation with openstack client:

  2020-04-28 09:34:11.356 23 INFO neutron.common.config [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] Logging enabled!
  2020-04-28 09:34:11.356 23 INFO neutron.common.config [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] mod_wsgi version 12.1.0
  2020-04-28 09:34:11.356 23 DEBUG neutron.common.config [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] command line: mod_wsgi setup_logging /usr/lib/python2.7/site-packages/neutron/common/config.py:104
  2020-04-28 09:34:11.357 23 DEBUG oslo.service.wsgi [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] Loading app neutron from /usr/share/neutron/api-paste.ini load_app /usr/lib/python2.7/site-packages/oslo_service/wsgi.py:352
  2020-04-28 09:34:11.362 23 ERROR neutron.api.extensions [req-e8519f3d-d7f6-481c-9e71-493028f1b08a - - - - -] Unable to process extensions (l3-flavors) because the configured plugins do not satisfy their requirements. Some features will not work as expected.
  mod_wsgi (pid=23): Target WSGI script '/usr/bin/neutron-api' cannot be loaded as Python module.
  mod_wsgi (pid=23): Exception occurred processing WSGI script '/usr/bin/neutron-api'.
  Traceback (most recent call last):
    File "/usr/bin/neutron-api", line 54, in <module>
      application = get_application()
    File "/usr/lib/python2.7/site-packages/neutron/server/__init__.py", line 52, in get_application
      return config.load_paste_app('neutron')
    File "/usr/lib/python2.7/site-packages/neutron/common/config.py", line 122, in load_paste_app
      app = loader.load_app(app_name)
    File "/usr/lib/python2.7/site-packages/oslo_service/wsgi.py", line 353, in load_app
      return deploy.loadapp("config:%s" % self.config_path, name=name)
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
      return loadobj(APP, uri, name=name, **kw)
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
      return context.create()
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
      return self.object_type.invoke(self)
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
      **context.local_conf)
    File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
      val = callable(*args, **kw)
    File "/usr/lib/python2.7/site-packages/paste/urlmap.py", line 25, in urlmap_factory
      app = loader.get_app(app_name, global_conf=global_conf)
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
      name=name, global_conf=global_conf).create()
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
      return self.object_type.invoke(self)
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
      **context.local_conf)
    File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
      val = callable(*args, **kw)
    File "/usr/lib/python2.7/site-packages/neutron/auth.py", line 47, in pipeline_factory
      app = loader.get_app(pipeline[-1])
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
      name=name, global_conf=global_conf).create()
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
      return self.object_type.invoke(self)
    File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke
      return fix_call(context.object, context.global_conf, **context.local_conf)
    File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
      val = callable(*args, **kw)
    File "/usr/lib/python2.7/site-packages/neutron/api/v2/router.py", line 25, in _factory
      return pecan_app.v2_factory(global_config, **local_config)
    File "/usr/lib/python2.7/site-packages/neutron/pecan_wsgi/app.py", line 47, in v2_factory
      startup.initialize_all()
    File "/usr/lib/python2.7/site-packages/neutron/pecan_wsgi/startup.py", line 41, in initialize_all
      ext_mgr.extend_resources("2.0", attributes.RESOURCE_ATTRIBUTE_MAP)
    File "/usr/lib/python2.7/site-packages/neutron/api/extensions.py", line 376, in extend_resources
      self._check_faulty_extensions(unloadable_extensions)
    File "/usr/lib/python2.7/site-packages/neutron/api/extensions.py", line 396, in _check_faulty_extensions
      extensions=list(faulty_extensions))
  ExtensionsNotFound: Extensions not found: ['l3-flavors'].

  Any suggestion on the failure is appertiated.
  Openstack version: Queens

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1875847/+subscriptions


Follow ups