Hi,

sometime my program is normally work, but sometime it hang up.
when i get switch object, sometime it 's hangup and later it show error
message.

*command:*
PYTHON=. ./bin/ryu-manager --observe-links ryu/app/address.py

*my program as follow:*
@handler.set_ev_cls(event.EventLinkAdd)
    def link_add_handler(self, ev):
link = ev.link
self.logger.info("link add: %s",link.to_dict())
 linkarray = link.to_dict()

src_sw = api.get_switch(self, link.src.dpid)[0]
dst_sw = api.get_switch(self, link.dst.dpid)[0]
 src_dp = src_sw.dp
dst_dp = dst_sw.dp
src_parser = src_sw.dp.ofproto_parser
dst_parser = dst_sw.dp.ofproto_parser

*error message:*
hub: uncaught exception: Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line 52, in
_launch
  File
"/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", line
70, in __call__
    self.server_loop()
  File
"/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", line
96, in server_loop
    server.serve_forever()
  File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line 120,
in serve_forever
  File "/usr/lib/python2.7/dist-packages/eventlet/greenio.py", line 179, in
accept
  File "/usr/lib/python2.7/dist-packages/eventlet/greenio.py", line 56, in
socket_accept
  File "/usr/lib/python2.7/socket.py", line 202, in accept
error: [Errno 24] Too many open files



i think get_switch function is the point.
but i don't know how to correct it.

Thanks,
Ping
------------------------------------------------------------------------------
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to