DRbFire testing fails

P

Pere Villega

I've download DRbfire to be able to run DRb through NAT, but when I run
test_drbfire.rb to validate the installation, it shows me this errors:

Loaded suite G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire
Started
FE.E.
Finished in 0.047 seconds.


1) Failure:
test_connect_twice(DRbFire::TC_Protocol)
[G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:93:in
`check_communication'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:116:in
`test_connect_twice']:
Exception raised:
Class: <DRb::DRbConnError>
Message: <"drbfire://127.0.0.1:44324 - #<NoMethodError: private method
`open' called for nil:NilClass>">

---Backtrace---
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:736:in `open'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:729:in `each'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:729:in `open'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1189:in `initialize'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1169:in `new'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1169:in `open'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1085:in `method_missing'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1107:in `with_friend'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1084:in `method_missing'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:95:in
`check_communication'
C:/Program Files/ruby/lib/ruby/1.8/timeout.rb:56:in `timeout'
C:/Program Files/ruby/lib/ruby/1.8/timeout.rb:76:in `timeout'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:94:in
`check_communication'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:93:in
`check_communication'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:116:in
`test_connect_twice'

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

2) Error:
test_normal_communication(DRbFire::TC_Protocol):
Errno::EBADF: Bad file descriptor - bind(2)
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:865:in `initialize'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:865:in `open'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:865:in `open_server'
C:/Program Files/ruby/lib/ruby/site_ruby/1.8/drb/drbfire.rb:165:in
`open_server'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:759:in `open_server'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:757:in `each'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:757:in `open_server'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1339:in `initialize'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1627:in `new'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1627:in
`start_service'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:84:in
`check_communication'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:112:in
`test_normal_communication'


3) Error:
test_ssl_communication(DRbFire::TC_Protocol):
Errno::EBADF: Bad file descriptor - bind(2)
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:865:in `initialize'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:865:in `open'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:865:in `open_server'
C:/Program Files/ruby/lib/ruby/site_ruby/1.8/drb/drbfire.rb:165:in
`open_server'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:759:in `open_server'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:757:in `each'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:757:in `open_server'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1339:in `initialize'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1627:in `new'
C:/Program Files/ruby/lib/ruby/1.8/drb/drb.rb:1627:in
`start_service'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:84:in
`check_communication'
G:/Projectes/KademliaRuby/lib/drbtesting/test_drbfire.rb:129:in
`test_ssl_communication'


5 tests, 6 assertions, 1 failures, 2 errors


Any idea about what can be causing the errors? I've changed the timeout
values but it still fails, and I find scarce info on internet about
DRbFire itself.

Thanks a lot in advance.
 
N

Nathaniel Talbott

I've download DRbfire to be able to run DRb through NAT, but
when I run test_drbfire.rb to validate the installation, it
shows me this errors:

There's a fix for this in Subversion now (it was an issue with the
tests caused by some newer DRb code). My hope is to roll up a new
(gemified) release shortly.

HTH,
 
P

pere.villega

There's a fix for this in Subversion now (it was an issue with the
tests caused by some newer DRb code). My hope is to roll up a new
(gemified) release shortly.

HTH,

Thanks a lot! It works (test_drbfire.rb). Now let's see if I can make
it work through NAT :)

Pere Villega
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,584
Members
45,078
Latest member
MakersCBDBlood

Latest Threads

Top