[#45530] [ruby-trunk - Feature #6311][Open] memmem()によるrb_memsearch()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

12 messages 2012/04/17

[#45554] [ruby-trunk - Bug #6344][Open] 1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc/ppc64 — "mtasaka (Mamoru Tasaka)" <mtasaka@...>

14 messages 2012/04/23

[ruby-dev:45549] Re: drb SSL test timeout

From: Tanaka Akira <akr@...>
Date: 2012-04-22 11:23:12 UTC
List: ruby-dev #45549
2012年4月22日19:52 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>:

> あ。もしかして @extから名前が知れたら(@ext.name で辿れたら)、
> @service_name は要らないでしょうか?

> そうではなく、そもそもその失敗のときには@extがnilなのかしら。

試して見ましたが、残念ながら、@ext は定義されていません。

また、backtrace をみると、以下のように ext_service の実行中に
エラーが発生していて、@ext の定義まで至っていません。

% ./ruby -Ilib test/runner.rb test/drb/test_drbssl.rb -v -n test_02_collect
Run options: -v -n test_02_collect

# Running tests:

TestDRbSSLAry#test_02_collect = 0.06 s = E


Finished tests in 0.062904s, 15.8973 tests/s, 0.0000 assertions/s.

  1) Error:
test_02_collect(TestDRbSSLAry):
DRb::DRbConnError: drbssl://cirrus:40715 - #<OpenSSL::SSL::SSLError:
SSL_connect SYSCALL returned=5 errno=0 state=unknown state>
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:736:in `rescue in block in open'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:730:in `block in open'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:729:in `each'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:729:in `open'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:1191:in `initialize'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:1171:in `new'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:1171:in `open'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:1087:in `block in method_missing'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:1105:in `with_friend'
    /home/ruby/tcstate/ruby/lib/drb/drb.rb:1086:in `method_missing'
    /home/ruby/tcstate/ruby/lib/drb/extservm.rb:40:in `block in service'
    /home/ruby/tcstate/ruby/lib/monitor.rb:211:in `mon_synchronize'
    /home/ruby/tcstate/ruby/lib/drb/extservm.rb:37:in `service'
    /home/ruby/tcstate/ruby/test/drb/drbtest.rb:30:in `block in ext_service'
    /home/ruby/tcstate/ruby/test/drb/drbtest.rb:29:in `ext_service'
    /home/ruby/tcstate/ruby/test/drb/test_drbssl.rb:58:in `setup'

1 tests, 0 assertions, 0 failures, 1 errors, 0 skips

ruby -v: ruby 2.0.0dev (2012-04-22 trunk 35422) [x86_64-linux]

なので、if @ext は if defined?(@ext) && @ext のほうがいいですね。

コミットさせていただきます。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread