net/httpのEOFError
xmlrpcを繰り返し使っていたら時々引っかかったこれ。
/usr/lib64/ruby/1.9.1/net/protocol.rb:141:in `read_nonblock': end of file reached (EOFError) from /usr/lib64/ruby/1.9.1/net/protocol.rb:141:in `rbuf_fill' from /usr/lib64/ruby/1.9.1/net/protocol.rb:122:in `readuntil' from /usr/lib64/ruby/1.9.1/net/protocol.rb:132:in `readline' from /usr/lib64/ruby/1.9.1/net/http.rb:2562:in `read_status_line' from /usr/lib64/ruby/1.9.1/net/http.rb:2551:in `read_new' from /usr/lib64/ruby/1.9.1/net/http.rb:1319:in `block in transport_request' from /usr/lib64/ruby/1.9.1/net/http.rb:1316:in `catch' from /usr/lib64/ruby/1.9.1/net/http.rb:1316:in `transport_request' from /usr/lib64/ruby/1.9.1/net/http.rb:1293:in `request' from /usr/lib64/ruby/1.9.1/net/http.rb:1239:in `request_post' from /usr/lib64/ruby/1.9.1/xmlrpc/client.rb:538:in `do_rpc' from /usr/lib64/ruby/1.9.1/xmlrpc/client.rb:420:in `call2' from /usr/lib64/ruby/1.9.1/xmlrpc/client.rb:410:in `call'
調べると既にチケットがあるのですが、
http://bugs.ruby-lang.org/issues/5790
- POSTは自動リトライの対象外
- 対象バージョンが2.0.0(来年2月リリース予定)
・・・自分でリトライしました。