Project

General

Profile

Actions

Bug #7833

closed

DRb has problems with BasicObject

Added by prijutme4ty (Ilya Vorontsov) about 11 years ago. Updated over 4 years ago.

Status:
Closed
Target version:
-
[ruby-core:52148]

Description

I realized some problems with DRb and BasicObject

  1. I cannot create front object of BasicObject class because DRb tries to call private_methods class

  2. Call to DRb can't return instance of BasicObject class, instead it hangs.

serv.rb:

require 'drb'
$drb_uri = 'druby://localhost:1111'
class Front
def func
BasicObject.new
end
end
DRb.start_service($drb_uri, Front.new)
DRb.thread.join

conn.rb:

require 'drb'
$drb_uri = 'druby://localhost:1111'
DRb.start_service
conn = DRbObject.new_with_uri($drb_uri)
p conn.func

When after a while (tens of seconds) I break the server, client shows me trace:

conn.rb
C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:570:in load': connection closed (DRb::DRbConnError) from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:632:in recv_reply'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:918:in recv_reply' from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1197:in send_message'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1088:in block (2 levels) in method_missing' from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1172:in open'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1087:in block in method_missing' from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1105:in with_friend'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1086:in method_missing' from D:/programming/iogen_tools/website/server/tmp/conn.rb:5:in '


Files

drb-basicobject-7833.patch (4.95 KB) drb-basicobject-7833.patch jeremyevans0 (Jeremy Evans), 08/07/2019 06:06 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0