From: "三村 益隆" <redmine@...>
Date: 2010-11-19T17:50:28+09:00
Subject: [ruby-dev:42601] [Ruby 1.9-Bug#4072][Open] dRubyで作成したサーバプログラムがsleepしていてもexitしてしまう

Bug #4072: dRubyで作成したサーバプログラムがsleepしていてもexitしてしまう
http://redmine.ruby-lang.org/issues/show/4072

起票者: 三村 益隆
ステータス: Open, 優先度: Normal
Target version: 1.9.2
ruby -v: ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]

ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]にて、
dRubyを以下のようなserverとclient作成し、server->clientを実行すると、
serverプログラムが例外の表示もなくexitします。
ruby 1.9.3dev (2010-11-19 trunk 29830) [x86_64-darwin10.5.0]でも同様に発生します。

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0]では、
exitされないことを確認しております。

https://gist.github.com/706260
* serverプログラム
require 'drb'

class Hello
  def hello(message)
    puts message
  end
end

begin
  DRb.start_service('druby://:12346', Hello.new)
  puts DRb.uri
  sleep
rescue Object, SystemExit=> e
  p e.backtrace
  raise e
rescue => e
  puts e
end

* clientプログラム
require 'drb'
d = DRbObject.new_with_uri('druby://m-mimura-4.local:12346')
d.hello "message"


----------------------------------------
http://redmine.ruby-lang.org