Hi all,

I'm using ruby 1.6.3 from the FreeBSD ports collection (with
ruby-1.6.3-2001.03.21.patch.gz) and drb 1.3.1. I have a solid 12 hours
ruby experience, and the pragmatic book :-)

I made a simple script to test distributed objects: a client calls a
server's method maaany times, with no delays. There is only one
client, but if I use 2 clients the server breaks sooner.

Sometimes the client locks, sometimes the server locks together with
the client, and recovers after a while.

When the server is stalled, I do

  telnet localhost 2000 (URI's port)

and get:

  Trying 127.0.0.1...
  telnet: connect to address 127.0.0.1: Resource temporarily unavailable
  telnet: Unable to connect to remote host

If the server tries to call back a method on the client object (passed
as parameter), after a few iterations I get:

/usr/local/lib/ruby/site_ruby/1.6/drb/drb.rb:174:in `method_missing':
0x40731c8 is recycled object (RangeError)
        from sample.rb:20
        from sample.rb:18:in `times'
        from sample.rb:18

Could it be two objects with the same id? Is anybody familiar with
this kind of errors? I lack clues...

thanks :)

-- 
jimmy