Greetings Ryu developers:

I'm trying to test out some changes pushed out for the Ryu plugin found here:

https://review.openstack.org/#/c/20786/1

When I run these with the latest devstack, I see the following error when 
trying to start Ryu:

2013-01-30 13:29:39.035 24299 INFO quantum.common.config [-] Config paste file: 
/etc/quantum/api-paste.ini
2013-01-30 13:29:39.054 24299 DEBUG quantum.manager [-] Plugin location: 
quantum.plugins.ryu.ryu_quantum_plugin.RyuQuantumPluginV2 __init__ 
/opt/stack/quantum/quantum/manager.py:84
2013-01-30 13:29:39.055 24299 INFO quantum.manager [-] Loading Plugin: 
quantum.plugins.ryu.ryu_quantum_plugin.RyuQuantumPluginV2
2013-01-30 13:29:39.117 24299 CRITICAL quantum [-] 'module' object has no 
attribute 'TunnelClient'
2013-01-30 13:29:39.117 24299 TRACE quantum Traceback (most recent call last):
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/bin/quantum-server", line 27, in <module>
2013-01-30 13:29:39.117 24299 TRACE quantum     server()
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/server/__init__.py", line 37, in main
2013-01-30 13:29:39.117 24299 TRACE quantum     quantum_service = 
service.serve_wsgi(service.QuantumApiService)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/service.py", line 101, in serve_wsgi
2013-01-30 13:29:39.117 24299 TRACE quantum     service.start()
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/service.py", line 68, in start
2013-01-30 13:29:39.117 24299 TRACE quantum     self.wsgi_app = 
_run_wsgi(self.app_name)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/service.py", line 107, in _run_wsgi
2013-01-30 13:29:39.117 24299 TRACE quantum     app = 
config.load_paste_app(app_name)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/common/config.py", line 124, in load_paste_app
2013-01-30 13:29:39.117 24299 TRACE quantum     app = 
deploy.loadapp("config:%s" % config_path, name=app_name)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in 
loadapp
2013-01-30 13:29:39.117 24299 TRACE quantum     return loadobj(APP, uri, 
name=name, **kw)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in 
loadobj
2013-01-30 13:29:39.117 24299 TRACE quantum     return context.create()
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2013-01-30 13:29:39.117 24299 TRACE quantum     return 
self.object_type.invoke(self)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2013-01-30 13:29:39.117 24299 TRACE quantum     **context.local_conf)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 56, in fix_call
2013-01-30 13:29:39.117 24299 TRACE quantum     val = callable(*args, **kw)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/urlmap.py", line 25, in urlmap_factory
2013-01-30 13:29:39.117 24299 TRACE quantum     app = loader.get_app(app_name, 
global_conf=global_conf)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in 
get_app
2013-01-30 13:29:39.117 24299 TRACE quantum     name=name, 
global_conf=global_conf).create()
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2013-01-30 13:29:39.117 24299 TRACE quantum     return 
self.object_type.invoke(self)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2013-01-30 13:29:39.117 24299 TRACE quantum     **context.local_conf)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 56, in fix_call
2013-01-30 13:29:39.117 24299 TRACE quantum     val = callable(*args, **kw)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/auth.py", line 59, in pipeline_factory
2013-01-30 13:29:39.117 24299 TRACE quantum     app = 
loader.get_app(pipeline[-1])
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in 
get_app
2013-01-30 13:29:39.117 24299 TRACE quantum     name=name, 
global_conf=global_conf).create()
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2013-01-30 13:29:39.117 24299 TRACE quantum     return 
self.object_type.invoke(self)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke
2013-01-30 13:29:39.117 24299 TRACE quantum     return fix_call(context.object, 
context.global_conf, **context.local_conf)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 56, in fix_call
2013-01-30 13:29:39.117 24299 TRACE quantum     val = callable(*args, **kw)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/api/v2/router.py", line 72, in factory
2013-01-30 13:29:39.117 24299 TRACE quantum     return cls(**local_config)
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/api/v2/router.py", line 76, in __init__
2013-01-30 13:29:39.117 24299 TRACE quantum     plugin = 
manager.QuantumManager.get_plugin()
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/manager.py", line 140, in get_plugin
2013-01-30 13:29:39.117 24299 TRACE quantum     return cls.get_instance().plugin
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/manager.py", line 135, in get_instance
2013-01-30 13:29:39.117 24299 TRACE quantum     cls._instance = cls()
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/manager.py", line 94, in __init__
2013-01-30 13:29:39.117 24299 TRACE quantum     self.plugin = plugin_klass()
2013-01-30 13:29:39.117 24299 TRACE quantum   File 
"/opt/stack/quantum/quantum/plugins/ryu/ryu_quantum_plugin.py", line 73, in 
__init__
2013-01-30 13:29:39.117 24299 TRACE quantum     self.tun_client = 
client.TunnelClient(self.ofp_api_host)
2013-01-30 13:29:39.117 24299 TRACE quantum AttributeError: 'module' object has 
no attribute 'TunnelClient'
2013-01-30 13:29:39.117 24299 TRACE quantum 
[kmestery@fedora-mac ryu]$ 

Looking at my Ryu code, I don't see thE TunnelClient in ryu/apps/client.py. I 
do see a branch from Yamahata which has this. Am I not using the correct 
version of Ryu here? Is there a plan to merge Yamahata's changes from his 
private branch into the regular Ryu branch?

Thanks!
Kyle
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_jan
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to