Failed to start taas_plugin because of type error

Bug #1570202 reported by Yoichiro Iura
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
tap-as-a-service
Fix Released
Undecided
Unassigned

Bug Description

I tried to use taas with devstack(master) on ubuntu 14.

But neutron failed to load taas_plugin because taas_plugin occurred type error when reading rpc.create_connection.

I think that this is related to the following bugs.
https://bugs.launchpad.net/neutron/+bug/1506492
https://github.com/openstack/neutron/commit/60af7337b9e660a630fc0d3bff10986aed3593e9

I attached logs here.

2016-04-13 07:11:02.791 INFO neutron.manager [-] Loading Plugin: taas
2016-04-13 07:11:02.818 DEBUG neutron_taas.services.taas.taas_plugin [-] TAAS PLUGIN INITIALIZED from (pid=15078) __init__ /opt/stack/tap-as-a-service/neutron_taas/sices/taas/taas_plugin.py:95
2016-04-13 07:11:02.819 DEBUG oslo_concurrency.lockutils [-] Lock "manager" released by "neutron.manager._create_instance" :: held 0.553s from (pid=15078) inner /usrcal/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:282
2016-04-13 07:11:02.820 ERROR neutron.service [-] Unrecoverable error: please check log for details.
2016-04-13 07:11:02.820 TRACE neutron.service Traceback (most recent call last):
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/service.py", line 107, in serve_wsgi
2016-04-13 07:11:02.820 TRACE neutron.service service.start()
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/service.py", line 80, in start
2016-04-13 07:11:02.820 TRACE neutron.service self.wsgi_app = _run_wsgi(self.app_name)
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/service.py", line 234, in _run_wsgi
2016-04-13 07:11:02.820 TRACE neutron.service app = config.load_paste_app(app_name)
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/common/config.py", line 280, in load_paste_app
2016-04-13 07:11:02.820 TRACE neutron.service app = loader.load_app(app_name)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/oslo_service/wsgi.py", line 353, in load_app
2016-04-13 07:11:02.820 TRACE neutron.service return deploy.loadapp("config:%s" % self.config_path, name=name)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
2016-04-13 07:11:02.820 TRACE neutron.service return loadobj(APP, uri, name=name, **kw)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
2016-04-13 07:11:02.820 TRACE neutron.service return context.create()
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create
2016-04-13 07:11:02.820 TRACE neutron.service return self.object_type.invoke(self)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2016-04-13 07:11:02.820 TRACE neutron.service **context.local_conf)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 58, in fix_call
2016-04-13 07:11:02.820 TRACE neutron.service reraise(*exc_info)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/compat.py", line 23, in reraise
2016-04-13 07:11:02.820 TRACE neutron.service exec('raise t, e, tb', dict(t=t, e=e, tb=tb))
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call
2016-04-13 07:11:02.820 TRACE neutron.service val = callable(*args, **kw)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/urlmap.py", line 31, in urlmap_factory
2016-04-13 07:11:02.820 TRACE neutron.service app = loader.get_app(app_name, global_conf=global_conf)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 350, in get_app
2016-04-13 07:11:02.820 TRACE neutron.service name=name, global_conf=global_conf).create()
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create
2016-04-13 07:11:02.820 TRACE neutron.service return self.object_type.invoke(self)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2016-04-13 07:11:02.820 TRACE neutron.service **context.local_conf)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 58, in fix_call
2016-04-13 07:11:02.820 TRACE neutron.service reraise(*exc_info)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/compat.py", line 23, in reraise
2016-04-13 07:11:02.820 TRACE neutron.service exec('raise t, e, tb', dict(t=t, e=e, tb=tb))
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call
2016-04-13 07:11:02.820 TRACE neutron.service val = callable(*args, **kw)
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/auth.py", line 71, in pipeline_factory
2016-04-13 07:11:02.820 TRACE neutron.service app = loader.get_app(pipeline[-1])
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 350, in get_app
2016-04-13 07:11:02.820 TRACE neutron.service name=name, global_conf=global_conf).create()
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create
2016-04-13 07:11:02.820 TRACE neutron.service return self.object_type.invoke(self)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 146, in invoke
2016-04-13 07:11:02.820 TRACE neutron.service return fix_call(context.object, context.global_conf, **context.local_conf)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 58, in fix_call
2016-04-13 07:11:02.820 TRACE neutron.service reraise(*exc_info)
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/compat.py", line 23, in reraise
2016-04-13 07:11:02.820 TRACE neutron.service exec('raise t, e, tb', dict(t=t, e=e, tb=tb))
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call
2016-04-13 07:11:02.820 TRACE neutron.service val = callable(*args, **kw)
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/api/v2/router.py", line 71, in factory
2016-04-13 07:11:02.820 TRACE neutron.service return cls(**local_config)
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/api/v2/router.py", line 75, in __init__
2016-04-13 07:11:02.820 TRACE neutron.service plugin = manager.NeutronManager.get_plugin()
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/manager.py", line 233, in get_plugin
2016-04-13 07:11:02.820 TRACE neutron.service return weakref.proxy(cls.get_instance().plugin)
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/manager.py", line 227, in get_instance
2016-04-13 07:11:02.820 TRACE neutron.service cls._create_instance()
2016-04-13 07:11:02.820 TRACE neutron.service File "/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py", line 271, in inner
2016-04-13 07:11:02.820 TRACE neutron.service return f(*args, **kwargs)
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/manager.py", line 213, in _create_instance
2016-04-13 07:11:02.820 TRACE neutron.service cls._instance = cls()
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/manager.py", line 127, in __init__
2016-04-13 07:11:02.820 TRACE neutron.service self._load_service_plugins()
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/manager.py", line 186, in _load_service_plugins
2016-04-13 07:11:02.820 TRACE neutron.service provider)
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/neutron/neutron/manager.py", line 149, in _get_plugin_instance
2016-04-13 07:11:02.820 TRACE neutron.service return plugin_class()
2016-04-13 07:11:02.820 TRACE neutron.service File "/opt/stack/tap-as-a-service/neutron_taas/services/taas/taas_plugin.py", line 98, in __init__
2016-04-13 07:11:02.820 TRACE neutron.service self.conn = n_rpc.create_connection(new=True)
2016-04-13 07:11:02.820 TRACE neutron.service TypeError: create_connection() takes no arguments (1 given); got ({'__file...on'}), wanted (cls, global_config, **localnfig)
2016-04-13 07:11:02.820 TRACE neutron.service
2016-04-13 07:11:02.835 CRITICAL neutron [-] TypeError: create_connection() takes no arguments (1 given); got ({'__file...on'}), wanted (cls, global_config, **local_fig)

Tags: taas
Changed in tap-as-a-service:
assignee: nobody → Reedip (reedip-banerjee)
tags: added: taas
Revision history for this message
YAMAMOTO Takashi (yamamoto) wrote :
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to tap-as-a-service (master)

Reviewed: https://review.openstack.org/306390
Committed: https://git.openstack.org/cgit/openstack/tap-as-a-service/commit/?id=75b40370cff4894fa2a7bec609833c0d0b28393c
Submitter: Jenkins
Branch: master

commit 75b40370cff4894fa2a7bec609833c0d0b28393c
Author: YAMAMOTO Takashi <email address hidden>
Date: Fri Apr 15 21:38:54 2016 +0900

    Remove new= argument from create_connection

    It has been marked deprecated [1] and recently removed. [2]

    [1] I57b0229c2b6028796cd10bbbfc9b166cf8a6dab0
    [2] I550c65861a8664068e340b7b4689b2345951e888

    Closes-Bug: #1570202
    Closes-Bug: #1570840
    Change-Id: Ia384be8d13431dbd6327a6bb689622d8d3731538

Changed in tap-as-a-service:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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