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月リリース予定)

・・・自分でリトライしました。