The code I just posted on the client/server observer thread[1] seems to
expose a drb or ruby bug. It runs fine for about 20-30 seconds, and then:
(druby://tercel:32915)
/usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:22:in _id2ref': 0x200e1608 is recycled object (RangeError) from (druby://tercel:32915) /usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:22:in
to_obj’
from (druby://tercel:32915)
/usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:398:in to_obj' from (druby://tercel:32915) /usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:572:in
to_obj’
from (druby://tercel:32915)
/usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:143:in recv_request' from (druby://tercel:32915) /usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:490:in
proc’
from (druby://tercel:32915)
/usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:483:in loop' from (druby://tercel:32915) /usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:532:in
proc’
from (druby://tercel:32915)
/usr/local/lib/ruby/site_ruby/1.7/drb/drb.rb:482:in start' ... 12 levels... from server.rb:14:in
x='
from server.rb:34
from server.rb:33:in `loop’
from server.rb:40
This is with ruby 1.7.3, 2002-12-12.