From: James Edward Gray II Date: 2005-11-17T01:53:44+09:00 Subject: Re: DRb Crashing On Nov 16, 2005, at 10:09 AM, Hugh Sasse wrote: > On Thu, 17 Nov 2005, James Edward Gray II wrote: > >> I realize this isn't what you were originally asking for and I can >> try the >> change, if you want to see it. To me it's irrelevant though, because >> TupleSpace supports a Regexp search and it should not be crashing >> when doing >> it. >> > > IIRC it didn't in the past. My point is that if the old way works then > maybe it narrows down where to swat the bug. My expectation is that > it won't make any difference, but it it isn't tested we won't know. Same issue. $ ruby client.rb (druby://localhost:61676) /usr/local/lib/ruby/1.8/rinda/tuplespace.rb: 446:in `move': undefined method `push' for :push:Symbol (NoMethodError) from (druby://localhost:61676) /usr/local/lib/ruby/1.8/ monitor.rb:229:in `synchronize' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/rinda/ tuplespace.rb:443:in `move' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1552:in `perform_without_block' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1512:in `perform' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1586:in `main_loop' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1582:in `main_loop' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1578:in `main_loop' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1427:in `run' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1424:in `run' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1344:in `initialize' from (druby://localhost:61676) /usr/local/lib/ruby/1.8/drb/ drb.rb:1624:in `start_service' from (druby://localhost:61676) server.rb:7 from /usr/local/lib/ruby/1.8/rinda/rinda.rb:229:in `take' from client.rb:11 $ cat client.rb #!/usr/local/bin/ruby -w require "drb" require "rinda/tuplespace" DRb.start_service tuplespace = Rinda::TupleSpaceProxy.new( DRbObject.new_with_uri("druby://localhost:61676") ) while problem = tuplespace.take(["Problem", nil]) tuplespace.write(["Result", "#{problem.last} = #{eval problem.last}"]) end __END__ James Edward Gray II