Hi, I found the same bug report in the Ryu-devel Mail Archive. Could you check this messages below?
--- Mail Archive --------------------------------------------------------------------- On Mar 16, 2014, at 5:38 AM, FUJITA Tomonori <[email protected]> wrote: > On Fri, 14 Mar 2014 13:44:08 -0700 > [email protected] wrote: > >> >> Hi, >> >> I am experiencing an runtime exception with Ryu, when i entered this REST >> request: >> >> curl http://0.0.0.0:8080/stats/flow/272744406898180 >> >> The log is as below: >> >> (16470) accepted ('127.0.0.1', 46669) >> Error in the datapath 0000f80f417cd604 from ('10.1.10.199', 56049) >> hub: uncaught exception: Traceback (most recent call last): >> File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line 48, in >> _launch >> func(*args, **kwargs) >> File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", >> line 295, in datapath_connection_factory >> datapath.serve() >> File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", >> line 215, in serve >> self._recv_loop() >> File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", >> line 93, in deactivate >> method(self) >> File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", >> line 147, in _recv_loop >> version, msg_type, msg_len, xid, buf) >> File >> "/usr/local/lib/python2.7/dist-packages/ryu/ofproto/ofproto_parser.py", line >> 62, in msg >> version, msg_type, msg_len, xid, utils.bytearray_to_hex(buf)) >> File "/usr/local/lib/python2.7/dist-packages/ryu/utils.py", line 103, in >> bytearray_to_hex >> return ' '.join(hex(ord(byte)) for byte in data) >> File "/usr/local/lib/python2.7/dist-packages/ryu/utils.py", line 103, in >> <genexpr> >> return ' '.join(hex(ord(byte)) for byte in data) >> TypeError: ord() expected string of length 1, but int found >> >> >> Any idea what is wrong or any advice how to fix it will be very appreciated. > > Looks like that the switch sent a malformed flow stats response. What > OF switch you use? -------------------------------------------------------------------------------------- And, which FlowStats message do you mean? It seems 3 FlowStats messages are included in your attached file. Is it the 1st one or the 2nd one? On 2014年11月12日 11:16, Ashok Jude wrote: > Hi RYU team, > > I am seeing following issue with RYU. I am testing flow stats request with > vendor hardware switch using OF1.3.1 > > Step 1 : Pushed the below flow from RYU to switch. The flow gets installed > rightly. > > curl -X POST -d '{"dpid": "71145865295808","priority":"1","match": > {"in_port": "2","dl_type":"34525","ipv6_src":"2001::/64","ipv6_dst": > "1001::1","nw_proto":"6","tcp_src":"1"},"actions": [{"type": "OUTPUT", > "port": "1"}]}' http://localhost:8080/stats/flowentry/add > > > This can be any type of flow for this matter. > > > Step2: Using the below curl command requested for flow stats. > > > curl -X GET http://localhost:8080/stats/flow/71145865295808 > > > At this point, RYU cored with traceback and reseted the controller > connection. Attached the PCAP as well. Can you help troubleshoot or fix this > issue w.r.t to RYU? > > > 127.0.0.1 - - [11/Nov/2014 20:11:15] "GET /stats/flow/110533271024824 > HTTP/1.1" 404 122 0.000394 > (1968) accepted ('127.0.0.1', 48296) > Error in the datapath 000040b4f00737c0 from ('10.102.143.26', 54049) > EVENT ofp_event->dpset EventOFPStateChange > hub: uncaught exception: Traceback (most recent call last): > File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line 52, in > _launch > func(*args, **kwargs) > File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", > line 306, in datapath_connection_factory > datapath.serve() > File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", > line 226, in serve > self._recv_loop() > File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", > line 102, in deactivate > method(self) > File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", > line 157, in _recv_loop > version, msg_type, msg_len, xid, buf) > File > "/usr/local/lib/python2.7/dist-packages/ryu/ofproto/ofproto_parser.py", line > 63, in msg > version, msg_type, msg_len, xid, utils.bytearray_to_hex(buf)) > File "/usr/local/lib/python2.7/dist-packages/ryu/utils.py", line 103, in > bytearray_to_hex > return ' '.join(hex(ord(byte)) for byte in data) > File "/usr/local/lib/python2.7/dist-packages/ryu/utils.py", line 103, in > <genexpr> > return ' '.join(hex(ord(byte)) for byte in data) > TypeError: ord() expected string of length 1, but int found > > > > > _ > _ > > > > ------------------------------------------------------------------------------ > Comprehensive Server Monitoring with Site24x7. > Monitor 10 servers for $9/Month. > Get alerted through email, SMS, voice calls or mobile push notifications. > Take corrective actions from your mobile device. > http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk > > > > _______________________________________________ > Ryu-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/ryu-devel > ------------------------------------------------------------------------------ Comprehensive Server Monitoring with Site24x7. Monitor 10 servers for $9/Month. Get alerted through email, SMS, voice calls or mobile push notifications. Take corrective actions from your mobile device. http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
