At the bottom of this email is a contrived example of something I was able to do in 1.8.2, but results in a RuntimeError with either 1.8.3 or 1.8.4. Essentially, I'm registering a service with a ring "in-process". Can someone please tell me whether this should work in 1.8.4 (i.e. a bug), or how I must restructure it in order to upgrade? When run with 1.8.4, I get the following trace after a 5s timeout: /usr/local/lib/ruby/1.8/rinda/ring.rb:212:in `lookup_ring_any': RingNotFound (RuntimeError) from /usr/local/lib/ruby/1.8/rinda/ring.rb:109:in `finger' from /usr/local/lib/ruby/1.8/rinda/ring.rb:118:in `primary' from /usr/local/lib/ruby/1.8/rinda/ring.rb:241:in `provide' from ./ringserver.rb:14 But 1.8.2 has no issues whatsoever. Thanks for your help, Jim ========= BEGIN SAMPLE CODE ========= 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 ========== END SAMPLE CODE ==========
on 2006-02-16 16:00
on 2006-07-30 06:33
Jim - I too am experiencing this symptom. Have you resolve this? Thanx for your thoughts. Jodi
on 2006-07-31 04:20
I've just submitted the patch: http://rubyforge.org/tracker/index.php?func=detail...