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
