Project

General

Profile

Bug #13582

IMAPTest#test_append_fail always errors on Windows

Added by usa (Usaku NAKAMURA) over 2 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Target version:
-
ruby -v:
ruby 2.5.0dev (2017-05-19 trunk 58794) [x64-mswin64_100]
[ruby-dev:50130]

Description

r58792で追加されたテストですが、Windowsでは毎回Errorになります。
assertion自体は通過してるっぽいですが、テストメソッドから抜ける際に
@receiver_thread の中でErrno::ECONNRESETになる[1]か、もしくは、
最後のimap.logoutでErrno::ECONNRESETになるか[2]、どちらかが常に
発生しています。

rubyciを見ると、Debian 7.5 i686やUbuntu armv7l eabihfでも類似のErrorが
起きているようですが、testかNet::IMAP自体かどちらかに問題があるのでは
ないでしょうか?

[1]

  1) Error:
IMAPTest#test_append_fail:
Errno::ECONNRESET: An existing connection was forcibly closed by the remote host. @ io_fillbuf - fd:4
    D:/Users/usa/ruby/lib/net/imap.rb:1226:in `gets'
    D:/Users/usa/ruby/lib/net/imap.rb:1226:in `get_response'
    D:/Users/usa/ruby/lib/net/imap.rb:1144:in `receive_responses'
    D:/Users/usa/ruby/lib/net/imap.rb:1119:in `block in initialize'

[2]

  1) Error:
IMAPTest#test_append_fail:
Errno::ECONNRESET: An existing connection was forcibly closed by the remote host.
    D:/Users/usa/ruby/lib/net/imap.rb:1284:in `write'
    D:/Users/usa/ruby/lib/net/imap.rb:1284:in `print'
    D:/Users/usa/ruby/lib/net/imap.rb:1284:in `put_string'
    D:/Users/usa/ruby/lib/net/imap.rb:1261:in `block in send_command'
    D:/Users/usa/ruby/lib/monitor.rb:214:in `mon_synchronize'
    D:/Users/usa/ruby/lib/net/imap.rb:1251:in `send_command'
    D:/Users/usa/ruby/lib/net/imap.rb:374:in `logout'
    D:/Users/usa/ruby/test/net/imap/test_imap.rb:641:in `test_append_fail'

History

#1

Updated by usa (Usaku NAKAMURA) over 2 years ago

  • Description updated (diff)

Updated by shugo (Shugo Maeda) over 2 years ago

usa (Usaku NAKAMURA) wrote:

r58792で追加されたテストですが、Windowsでは毎回Errorになります。
assertion自体は通過してるっぽいですが、テストメソッドから抜ける際に
@receiver_thread の中でErrno::ECONNRESETになる[1]か、もしくは、
最後のimap.logoutでErrno::ECONNRESETになるか[2]、どちらかが常に
発生しています。

r58840 で対策してみましたがどうでしょうか?

Updated by usa (Usaku NAKAMURA) over 2 years ago

  • Status changed from Assigned to Closed

shugo (Shugo Maeda) wrote:

r58840 で対策してみましたがどうでしょうか?

手元で何度か試行してみた感じでは、大丈夫っぽく見えます。
rubyciでも問題が出なくなっているようです。
というわけで、とりあえずcloseとしておきます。
ありがとうございました。

Also available in: Atom PDF