DPSET: A port was modified.(datapath id = None, port number = 1)
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/gevent/greenlet.py", line 390, in run
result = self._run(*self.args, **self.kwargs)
File
"/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/base/app_manager.py",
line 86, in _event_loop
handler(ev)
File
"/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/controller/dpset.py",
line 192, in port_status_handler
self.port_state[datapath.id].modify(port.port_no, port)
KeyError: None
<Greenlet at 0x1c1d8d0: <bound method DPSet._event_loop of
<ryu.controller.dpset.DPSet object at 0x176ef50>>> failed with KeyError
Signed-off-by: HIYAMA Manabu <[email protected]>
---
ryu/controller/dpset.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/ryu/controller/dpset.py b/ryu/controller/dpset.py
index a63ed8b..5becb5f 100644
--- a/ryu/controller/dpset.py
+++ b/ryu/controller/dpset.py
@@ -189,7 +189,8 @@ class DPSet(app_manager.RyuApp):
LOG.debug('DPSET: A port was modified.' +
'(datapath id = %s, port number = %s)',
datapath.id, port.port_no)
- self.port_state[datapath.id].modify(port.port_no, port)
+ if datapath.id is not None:
+ self.port_state[datapath.id].modify(port.port_no, port)
self.send_event_to_observers(EventPortModify(datapath, port))
def get_port(self, dpid, port_no):
--
1.7.9.5
------------------------------------------------------------------------------
The Go Parallel Website, sponsored by Intel - in partnership with Geeknet,
is your hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials, tech docs,
whitepapers, evaluation guides, and opinion stories. Check out the most
recent posts - join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel