Project

General

Profile

Actions

Bug #8251

closed

Windowsにおいて、drbのテストでteardown時のkillに失敗することがある

Added by usa (Usaku NAKAMURA) about 11 years ago. Updated over 10 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 2.1.0dev (2013-04-11 trunk 40225) [x64-mswin64_100]
Backport:
[ruby-dev:47245]

Description

=begin
どうもタイミング依存のようです。
こんな感じで、出たり出なかったり。

  1. Error:
    test_03_redo(TestDRbAry):
    Errno::EPERM: Operation not permitted
    C:/Users/usa/ruby/test/drb/drbtest.rb:300:in kill' C:/Users/usa/ruby/test/drb/drbtest.rb:300:in block in teardown'
    C:/Users/usa/ruby/test/drb/drbtest.rb:297:in each' C:/Users/usa/ruby/test/drb/drbtest.rb:297:in teardown'

workaroundを私の方で別途commitします。
本当はwin32/win32.cのkillで対応したいところですが、rubyに制御を戻さないと意味がないようなのでちょっと保留。
=end

Actions #1

Updated by usa (Usaku NAKAMURA) about 11 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r40232.
Usaku, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


  • test/drb/drbtest.rb (Drb{Core,Ary}#teardown): retry Process.kill
    if it fails with Errno::EPERM on Windows (workaround).
    [ruby-dev:47245] [Bug #8251]

Updated by nagachika (Tomoyuki Chikanaga) over 10 years ago

  • Backport set to 2.0.0: DONE

ruby_2_0_0 ブランチでも同様の Error が起きていたので、テストを green に保つため r42090 で workaround をバックポートしました。

Actions

Also available in: Atom PDF

Like0
Like0Like0