Cannot import proper object for matchmaker when using Zeromq

Bug #1397819 reported by Li Ma
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
devstack
New
Undecided
Li Ma

Bug Description

Using ZeroMQ instead of rabbit, neutron cannot start properly.

2014-12-01 05:07:03.235 TRACE neutron.common.config Traceback (most recent call last):
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/common/config.py", line 184, in load_paste_app
2014-12-01 05:07:03.235 TRACE neutron.common.config app = deploy.loadapp("config:%s" % config_path, name=app_name)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
2014-12-01 05:07:03.235 TRACE neutron.common.config return loadobj(APP, uri, name=name, **kw)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
2014-12-01 05:07:03.235 TRACE neutron.common.config return context.create()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2014-12-01 05:07:03.235 TRACE neutron.common.config return self.object_type.invoke(self)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2014-12-01 05:07:03.235 TRACE neutron.common.config **context.local_conf)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/util.py", line 55, in fix_call
2014-12-01 05:07:03.235 TRACE neutron.common.config val = callable(*args, **kw)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/urlmap.py", line 25, in urlmap_factory
2014-12-01 05:07:03.235 TRACE neutron.common.config app = loader.get_app(app_name, global_conf=global_conf)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
2014-12-01 05:07:03.235 TRACE neutron.common.config name=name, global_conf=global_conf).create()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2014-12-01 05:07:03.235 TRACE neutron.common.config return self.object_type.invoke(self)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2014-12-01 05:07:03.235 TRACE neutron.common.config **context.local_conf)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/util.py", line 55, in fix_call
2014-12-01 05:07:03.235 TRACE neutron.common.config val = callable(*args, **kw)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/auth.py", line 71, in pipeline_factory
2014-12-01 05:07:03.235 TRACE neutron.common.config app = loader.get_app(pipeline[-1])
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
2014-12-01 05:07:03.235 TRACE neutron.common.config name=name, global_conf=global_conf).create()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2014-12-01 05:07:03.235 TRACE neutron.common.config return self.object_type.invoke(self)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke
2014-12-01 05:07:03.235 TRACE neutron.common.config return fix_call(context.object, context.global_conf, **context.local_conf)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/paste/deploy/util.py", line 55, in fix_call
2014-12-01 05:07:03.235 TRACE neutron.common.config val = callable(*args, **kw)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/api/v2/router.py", line 69, in factory
2014-12-01 05:07:03.235 TRACE neutron.common.config return cls(**local_config)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/api/v2/router.py", line 73, in __init__
2014-12-01 05:07:03.235 TRACE neutron.common.config plugin = manager.NeutronManager.get_plugin()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/manager.py", line 219, in get_plugin
2014-12-01 05:07:03.235 TRACE neutron.common.config return weakref.proxy(cls.get_instance().plugin)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/manager.py", line 213, in get_instance
2014-12-01 05:07:03.235 TRACE neutron.common.config cls._create_instance()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/openstack/common/lockutils.py", line 272, in inner
2014-12-01 05:07:03.235 TRACE neutron.common.config return f(*args, **kwargs)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/manager.py", line 199, in _create_instance
2014-12-01 05:07:03.235 TRACE neutron.common.config cls._instance = cls()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/manager.py", line 125, in __init__
2014-12-01 05:07:03.235 TRACE neutron.common.config self._load_service_plugins()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/manager.py", line 172, in _load_service_plugins
2014-12-01 05:07:03.235 TRACE neutron.common.config provider)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/manager.py", line 140, in _get_plugin_instance
2014-12-01 05:07:03.235 TRACE neutron.common.config return plugin_class()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/services/l3_router/l3_router_plugin.py", line 54, in __init__
2014-12-01 05:07:03.235 TRACE neutron.common.config self.setup_rpc()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/services/l3_router/l3_router_plugin.py", line 69, in setup_rpc
2014-12-01 05:07:03.235 TRACE neutron.common.config self.conn.consume_in_threads()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/opt/stack/neutron/neutron/common/rpc.py", line 268, in consume_in_threads
2014-12-01 05:07:03.235 TRACE neutron.common.config server.start()
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/oslo/messaging/server.py", line 116, in start
2014-12-01 05:07:03.235 TRACE neutron.common.config listener = self.dispatcher._listen(self.transport)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", line 107, in _listen
2014-12-01 05:07:03.235 TRACE neutron.common.config return transport._listen(self._target)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/oslo/messaging/transport.py", line 104, in _listen
2014-12-01 05:07:03.235 TRACE neutron.common.config return self._driver.listen(target)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/oslo/messaging/_drivers/impl_zmq.py", line 969, in listen
2014-12-01 05:07:03.235 TRACE neutron.common.config conn.create_consumer(target.topic, listener)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/oslo/messaging/_drivers/impl_zmq.py", line 586, in create_consumer
2014-12-01 05:07:03.235 TRACE neutron.common.config _get_matchmaker().register(topic, CONF.rpc_zmq_host)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/oslo/messaging/_drivers/impl_zmq.py", line 832, in _get_matchmaker
2014-12-01 05:07:03.235 TRACE neutron.common.config matchmaker = importutils.import_object(mm, *args, **kwargs)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/oslo/utils/importutils.py", line 38, in import_object
2014-12-01 05:07:03.235 TRACE neutron.common.config return import_class(import_str)(*args, **kwargs)
2014-12-01 05:07:03.235 TRACE neutron.common.config File "/usr/lib/python2.6/site-packages/oslo/utils/importutils.py", line 27, in import_class
2014-12-01 05:07:03.235 TRACE neutron.common.config __import__(mod_str)
2014-12-01 05:07:03.235 TRACE neutron.common.config ImportError: No module named rpc.matchmaker_redis

Tags: zmq
Li Ma (nick-ma-z)
Changed in devstack:
assignee: nobody → Li Ma (nick-ma-z)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Related blueprints

Remote bug watches

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