Import error: Failed to import 'monasca_api.common.messaging.kafka_publisher'. Error: No module named kafka

Bug #1657665 reported by sanjana

This bug report was converted into a question: question #444230: Import error: Failed to import 'monasca_api.common.messaging.kafka_publisher'. Error: No module named kafka.

6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Monasca
Invalid
Undecided
Unassigned

Bug Description

I have installed monasca-agent, monasca-common and monasca-api on my server running Ubuntu 16.04.
https://github.com/openstack/monasca-agent/blob/master/docs/Agent.md#instal
https://github.com/openstack/monasca-api
https://github.com/openstack/monasca-common

I have also installed influxdb and kafka on this server.

When i try to use the monasca-api command
Running the server in foreground mode
$ gunicorn -k eventlet --worker-connections=2000 --backlog=1000 --paste /etc/monasca/api-config.ini

I get the following output
2017-01-19 16:14:29,352.352 129556 INFO monasca_api.api.versions_api [-] Initializing VersionsAPI!
2017-01-19 16:14:29,358.358 129556 INFO monasca_api.api.metrics_api_v2 [-] Initializing MetricsV2API!
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics [-] Failed to import 'monasca_api.common.messaging.kafka_publisher'. Error: No module named kafka
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics Traceback (most recent call last):
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics File "/usr/local/lib/python2.7/dist-packages/monasca_api/v2/reference/metrics.py", line 63, in __init__
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics self._message_queue = simport.load(cfg.CONF.messaging.driver)(
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics File "/usr/local/lib/python2.7/dist-packages/monasca_common/simport/simport.py", line 90, in load
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics module, klass, function = _get_module(target)
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics File "/usr/local/lib/python2.7/dist-packages/monasca_common/simport/simport.py", line 82, in _get_module
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics "Error: %s" % (module, e))
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics ImportFailed: Failed to import 'monasca_api.common.messaging.kafka_publisher'. Error: No module named kafka
2017-01-19 16:14:29,358.358 129556 ERROR monasca_api.v2.reference.metrics
2017-01-19 16:14:29,359.359 129556 CRITICAL monasca_api [-] HTTPInternalServerError
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api Traceback (most recent call last):
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/bin/gunicorn", line 11, in <module>
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api sys.exit(run())
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 74, in run
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 192, in run
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api super(Application, self).run()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 72, in run
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api Arbiter(self).run()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 61, in __init__
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api self.setup(app)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 120, in setup
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api self.app.wsgi()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 67, in wsgi
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api self.callable = self.load()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 63, in load
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api return self.load_pasteapp()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 59, in load_pasteapp
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api return load_pasteapp(self.cfgurl, self.relpath, global_conf=None)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/pasterapp.py", line 69, in load_pasteapp
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api global_conf=global_conf)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api return loadobj(APP, uri, name=name, **kw)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api return context.create()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api return self.object_type.invoke(self)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 203, in invoke
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api app = context.app_context.create()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api return self.object_type.invoke(self)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 146, in invoke
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api return fix_call(context.object, context.global_conf, **context.local_conf)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api val = callable(*args, **kw)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/monasca_api/api/server.py", line 82, in launch
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api metrics = simport.load(cfg.CONF.dispatcher.metrics)()
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/monasca_api/v2/reference/metrics.py", line 71, in __init__
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api ex.message)
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api HTTPInternalServerError
2017-01-19 16:14:29,359.359 129556 ERROR monasca_api

Revision history for this message
sanjana (sanjana) wrote :
Download full text (6.6 KiB)

There were few issues with kafka. After resolving that the monasca-api fails due to infludb
 ImportFailed: Failed to import 'monasca_api.common.repositories.influxdb.metrics_repository'. Error: No module named influxdb

2017-01-19 17:56:41,456.456 130610 INFO monasca_api.api.versions_api [-] Initializing VersionsAPI!
2017-01-19 17:56:41,462.462 130610 INFO monasca_api.api.metrics_api_v2 [-] Initializing MetricsV2API!
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics [-] Failed to import 'monasca_api.common.repositories.influxdb.metrics_repository'. Error: No module named influxdb
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics Traceback (most recent call last):
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics File "/usr/local/lib/python2.7/dist-packages/monasca_api/v2/reference/metrics.py", line 66, in __init__
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics cfg.CONF.repositories.metrics_driver)()
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics File "/usr/local/lib/python2.7/dist-packages/monasca_common/simport/simport.py", line 90, in load
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics module, klass, function = _get_module(target)
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics File "/usr/local/lib/python2.7/dist-packages/monasca_common/simport/simport.py", line 82, in _get_module
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics "Error: %s" % (module, e))
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics ImportFailed: Failed to import 'monasca_api.common.repositories.influxdb.metrics_repository'. Error: No module named influxdb
2017-01-19 17:56:41,485.485 130610 ERROR monasca_api.v2.reference.metrics
2017-01-19 17:56:41,486.486 130610 CRITICAL monasca_api [-] HTTPInternalServerError
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api Traceback (most recent call last):
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api File "/usr/local/bin/gunicorn", line 11, in <module>
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api sys.exit(run())
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 74, in run
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 192, in run
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api super(Application, self).run()
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 72, in run
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api Arbiter(self).run()
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 61, in __init__
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api self.setup(app)
2017-01-19 17:56:41,486.486 130610 ERROR monasca_api ...

Read more...

Changed in monasca:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.