[#8136] Confused exception handling in Continuation Context — "Robert Dober" <robert.dober@...>

Hi all

13 messages 2006/07/06

[#8248] One-Click Installer: MinGW? or VC2005? — "Curt Hibbs" <ml.chibbs@...>

I just posted this to ruby-talk. But I would also like to discuss this

33 messages 2006/07/18
[#8264] Re: One-Click Installer: MinGW? or VC2005? — Charlie Savage <cfis@...> 2006/07/19

From my experience using both tool chains on Windows (for the ruby-prof

[#8266] Re: One-Click Installer: MinGW? or VC2005? — "Curt Hibbs" <ml.chibbs@...> 2006/07/19

Tim, I'm going to top reply since your post was so long. I'm interested in

[#8267] Re: One-Click Installer: MinGW? or VC2005? — Charlie Savage <cfis@...> 2006/07/19

> Tim, I'm going to top reply since your post was so long. I'm interested in

[#8271] my sandboxing extension!! — why the lucky stiff <ruby-core@...>

I have (what feels like) very exciting news. I finally sat down to code up my

17 messages 2006/07/19

[#8430] Re: doc patch: weakref. — "Berger, Daniel" <Daniel.Berger@...>

> -----Original Message-----

19 messages 2006/07/28
[#8434] Re: doc patch: weakref. — Yukihiro Matsumoto <matz@...> 2006/07/29

Hi,

[#8436] Re: doc patch: weakref. — Daniel Berger <djberg96@...> 2006/07/29

Yukihiro Matsumoto wrote:

[#8437] Re: doc patch: weakref. — Mauricio Fernandez <mfp@...> 2006/07/29

On Sat, Jul 29, 2006 at 07:37:24PM +0900, Daniel Berger wrote:

[#8441] Inconsistency in scoping during module_eval? — "Charles O Nutter" <headius@...>

I have the following code:

18 messages 2006/07/30
[#8442] Re: Inconsistency in scoping during module_eval? — nobu@... 2006/07/30

Hi,

[#8443] Re: Inconsistency in scoping during module_eval? — "Charles O Nutter" <headius@...> 2006/07/30

Why does this:

[#8445] Re: Inconsistency in scoping during module_eval? — Yukihiro Matsumoto <matz@...> 2006/07/30

Hi,

[#8454] Re: Inconsistency in scoping during module_eval? — "Charles O Nutter" <headius@...> 2006/07/31

So to clarify...

[ ruby-Patches-5244 ] RingServer fails to find a TupleSpace when TupleSpace resides in the same ruby process with RingServer

From: <noreply@...>
Date: 2006-07-31 00:17:25 UTC
List: ruby-core #8453
Patches item #5244, was opened at 2006-07-31 00:17
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1700&aid=5244&group_id=426

Category: Ruby1.8
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Kent Sibilev (kent)
Assigned to: Nobody (None)
Summary: RingServer fails to find a TupleSpace when TupleSpace resides in the same ruby process with RingServer

Initial Comment:
This example is a demonstration of the problem:

require 'rinda/ring'
require 'rinda/tuplespace'

DRb.start_service

ts = Rinda::TupleSpace.new
server = Rinda::RingServer.new(ts)

provider = Rinda::RingProvider.new :Whatever, Object.new, 'Whatever'
provider.provide

DRb.thread.join


Below is the patch to fix this problem:

Index: lib/rinda/ring.rb
===================================================================
RCS file: /src/ruby/lib/rinda/ring.rb,v
retrieving revision 1.1.2.2
diff -u -r1.1.2.2 ring.rb
--- lib/rinda/ring.rb   24 Oct 2005 15:31:30 -0000      1.1.2.2
+++ lib/rinda/ring.rb   30 Jul 2006 23:58:50 -0000
@@ -80,7 +80,7 @@
     # address of the local TupleSpace.
 
     def do_reply
-      tuple = @ts.take([:lookup_ring, DRbObject])
+      tuple = @ts.take([:lookup_ring, nil])
       Thread.new { tuple[1].call(@ts) rescue nil}
     rescue
     end

Description:

When the RingFinder sends a search request for TupleSpace, RingServer receives it and uses Marshal API to unpack it. Since both RingServer and RingFinder reside in the same process, DRbObject unmarshals itself to the actual Proc object in drb/drb.rb:1009.  

Note that this used to work correctly in Ruby 1.8.2 because of the bug where Marshal API didn't call DRbObject::_load method during unmarshalling process.

----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1700&aid=5244&group_id=426

In This Thread

Prev Next