summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYAMAMOTO Takashi <yamamoto@valinux.co.jp>2014-02-06 15:47:35 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-02-06 15:57:46 +0900
commitbda747804b3c27d27709e1e49b5f3a2924af21c5 (patch)
tree01aa38f2206d99c77a923e87cd84c8f70ce439d6
parent6973e848677d0f3ece986fbc36bb0b3e8031a88e (diff)
ofproto_protocol: fix UnboundLocalError
fix the following crash. from Yuichi Ito. minor editorialization by me. > Traceback (most recent call last): > File "/usr/local/bin/ryu-manager", line 9, in <module> > load_entry_point('ryu==3.6', 'console_scripts', 'ryu-manager')() > File "/usr/local/lib/python2.7/dist-packages/ryu/cmd/manager.py", line 73, in main > services.extend(app_mgr.instantiate_apps(**contexts)) > File "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", line 368, in instantiate_apps > self._instantiate(app_name, cls, *args, **kwargs) > File "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", line 350, in _instantiate > ofproto_protocol.set_app_supported_versions(cls.OFP_VERSIONS) > File "/usr/local/lib/python2.7/dist-packages/ryu/ofproto/ofproto_protocol.py", line 40, in set_app_supported_versions > _versions &= set(vers) > UnboundLocalError: local variable '_versions' referenced before assignment Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/ofproto/ofproto_protocol.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/ryu/ofproto/ofproto_protocol.py b/ryu/ofproto/ofproto_protocol.py
index cf0495d0..d9ca997b 100644
--- a/ryu/ofproto/ofproto_protocol.py
+++ b/ryu/ofproto/ofproto_protocol.py
@@ -37,8 +37,10 @@ _supported_versions = set(_versions.keys())
def set_app_supported_versions(vers):
- _versions &= set(vers)
- assert _versions, 'No OpenFlow version is available'
+ global _supported_versions
+
+ _supported_versions &= set(vers)
+ assert _supported_versions, 'No OpenFlow version is available'
class ProtocolDesc(object):