You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@buildr.apache.org by Ittay Dror <it...@gmail.com> on 2008/10/20 10:04:25 UTC

errors trying addon/buildr/drb

Hi,


I'm trying the drb addon. I created a dbuildr script as described in the 
comments and then I launch the server and from another shell try to use 
it. It runs some commands but then fails:

0xdbf84a84 is not id value

(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `_id2ref'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `to_obj'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1409:in `to_obj'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1717:in `to_obj'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:613:in `recv_request'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:913:in `recv_request'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1537:in 
`init_with_client'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1549:in 
`setup_message'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1501:in `perform'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1596:in `main_loop'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1592:in `loop'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1592:in `main_loop'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1588:in `start'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1588:in `main_loop'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1437:in `run'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1434:in `start'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1434:in `run'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1354:in `initialize'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
(druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1634:in 
`start_service'
(druby://127.0.1.1:2112) /work/research/buildr/addon/buildr/drb.rb:92:in 
`run_client'
(druby://127.0.1.1:2112) /work/research/buildr/addon/buildr/drb.rb:83:in 
`run'
(druby://127.0.1.1:2112) dbuildr:5
/usr/lib/ruby/1.8/fileutils.rb:1460:in `fu_output_message'
/usr/lib/ruby/1.8/fileutils.rb:198:in `mkpath'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1072:in `mkpath'
/work/research/buildr/lib/buildr/core/filter.rb:177:in `run'
/work/research/buildr/lib/buildr/core/compile.rb:410:in `initialize'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
/work/research/buildr/lib/buildr/core/application.rb:593:in 
`invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/work/research/buildr/lib/buildr/core/application.rb:579:in 
`invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in 
`invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in 
`invoke_prerequisites'
/work/research/buildr/lib/buildr/core/compile.rb:388:in 
`invoke_prerequisites'
/work/research/buildr/lib/buildr/core/application.rb:586:in 
`invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/work/research/buildr/lib/buildr/core/application.rb:579:in 
`invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in 
`invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in 
`invoke_prerequisites'
/work/research/buildr/lib/buildr/core/compile.rb:388:in 
`invoke_prerequisites'
/work/research/buildr/lib/buildr/core/application.rb:586:in 
`invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/work/research/buildr/lib/buildr/core/application.rb:579:in 
`invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in 
`invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in 
`invoke_prerequisites'
/work/research/buildr/lib/buildr/core/test.rb:470:in `invoke_prerequisites'
/work/research/buildr/lib/buildr/core/application.rb:586:in 
`invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/work/research/buildr/lib/buildr/core/application.rb:579:in 
`invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in 
`invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in 
`invoke_prerequisites'
/work/research/buildr/lib/buildr/core/application.rb:586:in 
`invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/work/research/buildr/lib/buildr/core/application.rb:579:in 
`invoke_with_call_chain'
/work/research/buildr/lib/buildr/core/application.rb:574:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
/work/research/buildr/lib/buildr/core/application.rb:228:in `top_level'
/work/research/buildr/lib/buildr/core/application.rb:228:in `each'
/work/research/buildr/lib/buildr/core/application.rb:228:in `top_level'
/work/research/buildr/lib/buildr/core/application.rb:466:in 
`standard_exception_handling'
/work/research/buildr/lib/buildr/core/application.rb:219:in `top_level'
/work/research/buildr/addon/buildr/drb.rb:167:in `remote_run'
/work/research/buildr/addon/buildr/drb.rb:141:in `remote_run'
/work/research/buildr/addon/buildr/drb.rb:134:in `with_config'
/work/research/buildr/addon/buildr/drb.rb:141:in `remote_run'
/usr/lib/ruby/1.8/drb/drb.rb:1562:in `__send__'
/usr/lib/ruby/1.8/drb/drb.rb:1562:in `perform_without_block'
/usr/lib/ruby/1.8/drb/drb.rb:1522:in `perform'
/usr/lib/ruby/1.8/drb/drb.rb:1596:in `main_loop'
/usr/lib/ruby/1.8/drb/drb.rb:1592:in `loop'
/usr/lib/ruby/1.8/drb/drb.rb:1592:in `main_loop'
/usr/lib/ruby/1.8/drb/drb.rb:1588:in `start'
/usr/lib/ruby/1.8/drb/drb.rb:1588:in `main_loop'
/usr/lib/ruby/1.8/drb/drb.rb:1437:in `run'
/usr/lib/ruby/1.8/drb/drb.rb:1434:in `start'
/usr/lib/ruby/1.8/drb/drb.rb:1434:in `run'
/usr/lib/ruby/1.8/drb/drb.rb:1354:in `initialize'
/usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
/usr/lib/ruby/1.8/drb/drb.rb:1634:in `start_service'
/work/research/buildr/addon/buildr/drb.rb:99:in `run_server'
/work/research/buildr/addon/buildr/drb.rb:114:in `run_server!'
/work/research/buildr/addon/buildr/drb.rb:85:in `run'
dbuildr:5
/usr/lib/ruby/1.8/drb/drb.rb:848:in `initialize': Address already in use 
- bind(2) (Errno::EADDRINUSE)
    from /usr/lib/ruby/1.8/drb/drb.rb:848:in `open'
    from /usr/lib/ruby/1.8/drb/drb.rb:848:in `open_server_inaddr_any'
    from /usr/lib/ruby/1.8/drb/drb.rb:864:in `open_server'
    from /usr/lib/ruby/1.8/drb/drb.rb:759:in `open_server'
    from /usr/lib/ruby/1.8/drb/drb.rb:757:in `each'
    from /usr/lib/ruby/1.8/drb/drb.rb:757:in `open_server'
    from /usr/lib/ruby/1.8/drb/drb.rb:1346:in `initialize'
    from /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
    from /usr/lib/ruby/1.8/drb/drb.rb:1634:in `start_service'
    from /work/research/buildr/addon/buildr/drb.rb:99:in `run_server'
    from /work/research/buildr/addon/buildr/drb.rb:114:in `run_server!'
    from /work/research/buildr/addon/buildr/drb.rb:85:in `run'
    from dbuildr:5


Thanks,

Ittay


-- 
--
Ittay Dror <it...@gmail.com>



Re: errors trying addon/buildr/drb

Posted by Ittay Dror <it...@gmail.com>.

Victor Hugo Borja wrote:

> That was it, the should be no problem with caching $stdio, $stdout, $stderr
> globals
> http://github.com/vic/buildr/commit/3d2e02b2abfadc5622f357224143a044042de0dd
>   
works great! thanks

ittay
> note: On buildr/drb, STDIO, STDOUT, STDERR constants are not replaced so
> that you have a way to access the stdio at the server terminal.
>
>   

-- 
--
Ittay Dror <it...@gmail.com>



Re: errors trying addon/buildr/drb

Posted by Victor Hugo Borja <vi...@gmail.com>.
That was it, the should be no problem with caching $stdio, $stdout, $stderr
globals
http://github.com/vic/buildr/commit/3d2e02b2abfadc5622f357224143a044042de0dd

note: On buildr/drb, STDIO, STDOUT, STDERR constants are not replaced so
that you have a way to access the stdio at the server terminal.

-- 
vic

Quaerendo invenietis.

Re: errors trying addon/buildr/drb

Posted by Victor Hugo Borja <vi...@gmail.com>.
On Tue, Oct 21, 2008 at 6:50 AM, Ittay Dror <it...@gmail.com> wrote:

> It is still happening (after resolving my previous issues). First run is
> fine, but subsequent ones give this error. It happens in
> fileutils.rb:1460:in `fu_output_message' , so I don't think it is related
> to
> task setup.
>
> > On Mon, Oct 20, 2008 at 4:04 AM, Ittay Dror <it...@gmail.com>
> wrote:
> >>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `_id2ref'
> >>> /usr/lib/ruby/1.8/fileutils.rb:1460:in `fu_output_message'
> >>> /usr/lib/ruby/1.8/fileutils.rb:198:in `mkpath'
> >>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1072:in `mkpath'
> >>> /work/research/buildr/lib/buildr/core/filter.rb:177:in `run'
>

Looking at the fileutils source, I see:
    @fileutils_output = $stderr

    def fu_output_message(msg)   #:nodoc:
      @fileutils_output ||= $stderr
      @fileutils_label  ||= ''
      @fileutils_output.puts @fileutils_label + msg
    end

So I guess the following is happening:

The firstfile you run a drb client fileutils gets loaded by buildr, so the
@fileutils_output gets initialized to $stderr.., but each time you call the
drb client the $stdin, $stdout, $stderr globals are replaced on the drb
server so that compilation errors, traces, etc can be shown on the terminal
running the client.  The problem I see is that subsequent calls to the drb
client cause fu_output_message to use a remote $stderr that no longer
exists, thus causing the id2ref problem. A possible solution would be to set
@fileutils_output to nil, the fu_output_message uses a ||= idiom on it. Let
me know if this works.

-- 
vic

Quaerendo invenietis.

Re: errors trying addon/buildr/drb

Posted by Ittay Dror <it...@gmail.com>.


Victor Hugo Borja wrote:
> 
> Should be fixed by now, try with the master branch. If still have erros,
> please fill a bug, and if possible a patch for the drb addon spec.
> 
It is still happening (after resolving my previous issues). First run is
fine, but subsequent ones give this error. It happens in
fileutils.rb:1460:in `fu_output_message' , so I don't think it is related to
task setup. 

Ittay



> 
> On Mon, Oct 20, 2008 at 4:04 AM, Ittay Dror <it...@gmail.com> wrote:
> 
>> Also, Buildr.application.buildfile returns the path to the top directory,
>> not to the buildfile
>>
>> Ittay
>>
>>
>> Ittay Dror wrote:
>>
>>> Hi,
>>>
>>>
>>> I'm trying the drb addon. I created a dbuildr script as described in the
>>> comments and then I launch the server and from another shell try to use
>>> it.
>>> It runs some commands but then fails:
>>>
>>> 0xdbf84a84 is not id value
>>>
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `_id2ref'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `to_obj'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1409:in `to_obj'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1717:in `to_obj'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:613:in
>>> `recv_request'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:913:in
>>> `recv_request'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1537:in
>>> `init_with_client'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1549:in
>>> `setup_message'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1501:in `perform'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1596:in
>>> `main_loop'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1592:in `loop'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1592:in
>>> `main_loop'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1588:in `start'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1588:in
>>> `main_loop'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1437:in `run'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1434:in `start'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1434:in `run'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1354:in
>>> `initialize'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
>>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1634:in
>>> `start_service'
>>> (druby://127.0.1.1:2112) /work/research/buildr/addon/buildr/drb.rb:92:in
>>> `run_client'
>>> (druby://127.0.1.1:2112) /work/research/buildr/addon/buildr/drb.rb:83:in
>>> `run'
>>> (druby://127.0.1.1:2112) dbuildr:5
>>> /usr/lib/ruby/1.8/fileutils.rb:1460:in `fu_output_message'
>>> /usr/lib/ruby/1.8/fileutils.rb:198:in `mkpath'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1072:in `mkpath'
>>> /work/research/buildr/lib/buildr/core/filter.rb:177:in `run'
>>> /work/research/buildr/lib/buildr/core/compile.rb:410:in `initialize'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
>>> /work/research/buildr/lib/buildr/core/application.rb:593:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
>>> `invoke_prerequisites'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
>>> `invoke_prerequisites'
>>> /work/research/buildr/lib/buildr/core/compile.rb:388:in
>>> `invoke_prerequisites'
>>> /work/research/buildr/lib/buildr/core/application.rb:586:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
>>> `invoke_prerequisites'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
>>> `invoke_prerequisites'
>>> /work/research/buildr/lib/buildr/core/compile.rb:388:in
>>> `invoke_prerequisites'
>>> /work/research/buildr/lib/buildr/core/application.rb:586:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
>>> `invoke_prerequisites'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
>>> `invoke_prerequisites'
>>> /work/research/buildr/lib/buildr/core/test.rb:470:in
>>> `invoke_prerequisites'
>>> /work/research/buildr/lib/buildr/core/application.rb:586:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
>>> `invoke_prerequisites'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
>>> `invoke_prerequisites'
>>> /work/research/buildr/lib/buildr/core/application.rb:586:in
>>> `invoke_with_call_chain'
>>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>>> `invoke_with_call_chain'
>>> /work/research/buildr/lib/buildr/core/application.rb:574:in `invoke'
>>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
>>> /work/research/buildr/lib/buildr/core/application.rb:228:in `top_level'
>>> /work/research/buildr/lib/buildr/core/application.rb:228:in `each'
>>> /work/research/buildr/lib/buildr/core/application.rb:228:in `top_level'
>>> /work/research/buildr/lib/buildr/core/application.rb:466:in
>>> `standard_exception_handling'
>>> /work/research/buildr/lib/buildr/core/application.rb:219:in `top_level'
>>> /work/research/buildr/addon/buildr/drb.rb:167:in `remote_run'
>>> /work/research/buildr/addon/buildr/drb.rb:141:in `remote_run'
>>> /work/research/buildr/addon/buildr/drb.rb:134:in `with_config'
>>> /work/research/buildr/addon/buildr/drb.rb:141:in `remote_run'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1562:in `__send__'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1562:in `perform_without_block'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1522:in `perform'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1596:in `main_loop'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1592:in `loop'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1592:in `main_loop'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1588:in `start'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1588:in `main_loop'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1437:in `run'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1434:in `start'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1434:in `run'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1354:in `initialize'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
>>> /usr/lib/ruby/1.8/drb/drb.rb:1634:in `start_service'
>>> /work/research/buildr/addon/buildr/drb.rb:99:in `run_server'
>>> /work/research/buildr/addon/buildr/drb.rb:114:in `run_server!'
>>> /work/research/buildr/addon/buildr/drb.rb:85:in `run'
>>> dbuildr:5
>>> /usr/lib/ruby/1.8/drb/drb.rb:848:in `initialize': Address already in use
>>> -
>>> bind(2) (Errno::EADDRINUSE)
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:848:in `open'
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:848:in `open_server_inaddr_any'
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:864:in `open_server'
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:759:in `open_server'
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:757:in `each'
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:757:in `open_server'
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:1346:in `initialize'
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
>>>   from /usr/lib/ruby/1.8/drb/drb.rb:1634:in `start_service'
>>>   from /work/research/buildr/addon/buildr/drb.rb:99:in `run_server'
>>>   from /work/research/buildr/addon/buildr/drb.rb:114:in `run_server!'
>>>   from /work/research/buildr/addon/buildr/drb.rb:85:in `run'
>>>   from dbuildr:5
>>>
>>>
>>> Thanks,
>>>
>>> Ittay
>>>
>>>
>>>
>> --
>> --
>> Ittay Dror <it...@gmail.com>
>>
>>
>>
> 
> 
> -- 
> vic
> 
> Quaerendo invenietis.
> 
> 

-- 
View this message in context: http://www.nabble.com/errors-trying-addon-buildr-drb-tp20065002p20088580.html
Sent from the Buildr - User mailing list archive at Nabble.com.


Re: errors trying addon/buildr/drb

Posted by Victor Hugo Borja <vi...@gmail.com>.
Should be fixed by now, try with the master branch. If still have erros,
please fill a bug, and if possible a patch for the drb addon spec.

On Mon, Oct 20, 2008 at 4:04 AM, Ittay Dror <it...@gmail.com> wrote:

> Also, Buildr.application.buildfile returns the path to the top directory,
> not to the buildfile
>
> Ittay
>
>
> Ittay Dror wrote:
>
>> Hi,
>>
>>
>> I'm trying the drb addon. I created a dbuildr script as described in the
>> comments and then I launch the server and from another shell try to use it.
>> It runs some commands but then fails:
>>
>> 0xdbf84a84 is not id value
>>
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `_id2ref'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `to_obj'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1409:in `to_obj'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1717:in `to_obj'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:613:in
>> `recv_request'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:913:in
>> `recv_request'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1537:in
>> `init_with_client'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1549:in
>> `setup_message'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1501:in `perform'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1596:in `main_loop'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1592:in `loop'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1592:in `main_loop'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1588:in `start'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1588:in `main_loop'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1437:in `run'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1434:in `start'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1434:in `run'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1354:in
>> `initialize'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
>> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1634:in
>> `start_service'
>> (druby://127.0.1.1:2112) /work/research/buildr/addon/buildr/drb.rb:92:in
>> `run_client'
>> (druby://127.0.1.1:2112) /work/research/buildr/addon/buildr/drb.rb:83:in
>> `run'
>> (druby://127.0.1.1:2112) dbuildr:5
>> /usr/lib/ruby/1.8/fileutils.rb:1460:in `fu_output_message'
>> /usr/lib/ruby/1.8/fileutils.rb:198:in `mkpath'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1072:in `mkpath'
>> /work/research/buildr/lib/buildr/core/filter.rb:177:in `run'
>> /work/research/buildr/lib/buildr/core/compile.rb:410:in `initialize'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
>> /work/research/buildr/lib/buildr/core/application.rb:593:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
>> `invoke_prerequisites'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
>> `invoke_prerequisites'
>> /work/research/buildr/lib/buildr/core/compile.rb:388:in
>> `invoke_prerequisites'
>> /work/research/buildr/lib/buildr/core/application.rb:586:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
>> `invoke_prerequisites'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
>> `invoke_prerequisites'
>> /work/research/buildr/lib/buildr/core/compile.rb:388:in
>> `invoke_prerequisites'
>> /work/research/buildr/lib/buildr/core/application.rb:586:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
>> `invoke_prerequisites'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
>> `invoke_prerequisites'
>> /work/research/buildr/lib/buildr/core/test.rb:470:in
>> `invoke_prerequisites'
>> /work/research/buildr/lib/buildr/core/application.rb:586:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
>> `invoke_prerequisites'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
>> `invoke_prerequisites'
>> /work/research/buildr/lib/buildr/core/application.rb:586:in
>> `invoke_with_call_chain'
>> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
>> /work/research/buildr/lib/buildr/core/application.rb:579:in
>> `invoke_with_call_chain'
>> /work/research/buildr/lib/buildr/core/application.rb:574:in `invoke'
>> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
>> /work/research/buildr/lib/buildr/core/application.rb:228:in `top_level'
>> /work/research/buildr/lib/buildr/core/application.rb:228:in `each'
>> /work/research/buildr/lib/buildr/core/application.rb:228:in `top_level'
>> /work/research/buildr/lib/buildr/core/application.rb:466:in
>> `standard_exception_handling'
>> /work/research/buildr/lib/buildr/core/application.rb:219:in `top_level'
>> /work/research/buildr/addon/buildr/drb.rb:167:in `remote_run'
>> /work/research/buildr/addon/buildr/drb.rb:141:in `remote_run'
>> /work/research/buildr/addon/buildr/drb.rb:134:in `with_config'
>> /work/research/buildr/addon/buildr/drb.rb:141:in `remote_run'
>> /usr/lib/ruby/1.8/drb/drb.rb:1562:in `__send__'
>> /usr/lib/ruby/1.8/drb/drb.rb:1562:in `perform_without_block'
>> /usr/lib/ruby/1.8/drb/drb.rb:1522:in `perform'
>> /usr/lib/ruby/1.8/drb/drb.rb:1596:in `main_loop'
>> /usr/lib/ruby/1.8/drb/drb.rb:1592:in `loop'
>> /usr/lib/ruby/1.8/drb/drb.rb:1592:in `main_loop'
>> /usr/lib/ruby/1.8/drb/drb.rb:1588:in `start'
>> /usr/lib/ruby/1.8/drb/drb.rb:1588:in `main_loop'
>> /usr/lib/ruby/1.8/drb/drb.rb:1437:in `run'
>> /usr/lib/ruby/1.8/drb/drb.rb:1434:in `start'
>> /usr/lib/ruby/1.8/drb/drb.rb:1434:in `run'
>> /usr/lib/ruby/1.8/drb/drb.rb:1354:in `initialize'
>> /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
>> /usr/lib/ruby/1.8/drb/drb.rb:1634:in `start_service'
>> /work/research/buildr/addon/buildr/drb.rb:99:in `run_server'
>> /work/research/buildr/addon/buildr/drb.rb:114:in `run_server!'
>> /work/research/buildr/addon/buildr/drb.rb:85:in `run'
>> dbuildr:5
>> /usr/lib/ruby/1.8/drb/drb.rb:848:in `initialize': Address already in use -
>> bind(2) (Errno::EADDRINUSE)
>>   from /usr/lib/ruby/1.8/drb/drb.rb:848:in `open'
>>   from /usr/lib/ruby/1.8/drb/drb.rb:848:in `open_server_inaddr_any'
>>   from /usr/lib/ruby/1.8/drb/drb.rb:864:in `open_server'
>>   from /usr/lib/ruby/1.8/drb/drb.rb:759:in `open_server'
>>   from /usr/lib/ruby/1.8/drb/drb.rb:757:in `each'
>>   from /usr/lib/ruby/1.8/drb/drb.rb:757:in `open_server'
>>   from /usr/lib/ruby/1.8/drb/drb.rb:1346:in `initialize'
>>   from /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
>>   from /usr/lib/ruby/1.8/drb/drb.rb:1634:in `start_service'
>>   from /work/research/buildr/addon/buildr/drb.rb:99:in `run_server'
>>   from /work/research/buildr/addon/buildr/drb.rb:114:in `run_server!'
>>   from /work/research/buildr/addon/buildr/drb.rb:85:in `run'
>>   from dbuildr:5
>>
>>
>> Thanks,
>>
>> Ittay
>>
>>
>>
> --
> --
> Ittay Dror <it...@gmail.com>
>
>
>


-- 
vic

Quaerendo invenietis.

Re: errors trying addon/buildr/drb

Posted by Ittay Dror <it...@gmail.com>.
Also, Buildr.application.buildfile returns the path to the top 
directory, not to the buildfile

Ittay

Ittay Dror wrote:
> Hi,
>
>
> I'm trying the drb addon. I created a dbuildr script as described in 
> the comments and then I launch the server and from another shell try 
> to use it. It runs some commands but then fails:
>
> 0xdbf84a84 is not id value
>
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `_id2ref'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:375:in `to_obj'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1409:in `to_obj'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1717:in `to_obj'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:613:in 
> `recv_request'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:913:in 
> `recv_request'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1537:in 
> `init_with_client'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1549:in 
> `setup_message'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1501:in `perform'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1596:in `main_loop'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1592:in `loop'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1592:in `main_loop'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1588:in `start'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1588:in `main_loop'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1437:in `run'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1434:in `start'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1434:in `run'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1354:in 
> `initialize'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
> (druby://127.0.1.1:2112) /usr/lib/ruby/1.8/drb/drb.rb:1634:in 
> `start_service'
> (druby://127.0.1.1:2112) 
> /work/research/buildr/addon/buildr/drb.rb:92:in `run_client'
> (druby://127.0.1.1:2112) 
> /work/research/buildr/addon/buildr/drb.rb:83:in `run'
> (druby://127.0.1.1:2112) dbuildr:5
> /usr/lib/ruby/1.8/fileutils.rb:1460:in `fu_output_message'
> /usr/lib/ruby/1.8/fileutils.rb:198:in `mkpath'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1072:in `mkpath'
> /work/research/buildr/lib/buildr/core/filter.rb:177:in `run'
> /work/research/buildr/lib/buildr/core/compile.rb:410:in `initialize'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
> /work/research/buildr/lib/buildr/core/application.rb:593:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> /work/research/buildr/lib/buildr/core/application.rb:579:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in 
> `invoke_prerequisites'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in 
> `invoke_prerequisites'
> /work/research/buildr/lib/buildr/core/compile.rb:388:in 
> `invoke_prerequisites'
> /work/research/buildr/lib/buildr/core/application.rb:586:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> /work/research/buildr/lib/buildr/core/application.rb:579:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in 
> `invoke_prerequisites'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in 
> `invoke_prerequisites'
> /work/research/buildr/lib/buildr/core/compile.rb:388:in 
> `invoke_prerequisites'
> /work/research/buildr/lib/buildr/core/application.rb:586:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> /work/research/buildr/lib/buildr/core/application.rb:579:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in 
> `invoke_prerequisites'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in 
> `invoke_prerequisites'
> /work/research/buildr/lib/buildr/core/test.rb:470:in 
> `invoke_prerequisites'
> /work/research/buildr/lib/buildr/core/application.rb:586:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> /work/research/buildr/lib/buildr/core/application.rb:579:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in 
> `invoke_prerequisites'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in 
> `invoke_prerequisites'
> /work/research/buildr/lib/buildr/core/application.rb:586:in 
> `invoke_with_call_chain'
> /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> /work/research/buildr/lib/buildr/core/application.rb:579:in 
> `invoke_with_call_chain'
> /work/research/buildr/lib/buildr/core/application.rb:574:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
> /work/research/buildr/lib/buildr/core/application.rb:228:in `top_level'
> /work/research/buildr/lib/buildr/core/application.rb:228:in `each'
> /work/research/buildr/lib/buildr/core/application.rb:228:in `top_level'
> /work/research/buildr/lib/buildr/core/application.rb:466:in 
> `standard_exception_handling'
> /work/research/buildr/lib/buildr/core/application.rb:219:in `top_level'
> /work/research/buildr/addon/buildr/drb.rb:167:in `remote_run'
> /work/research/buildr/addon/buildr/drb.rb:141:in `remote_run'
> /work/research/buildr/addon/buildr/drb.rb:134:in `with_config'
> /work/research/buildr/addon/buildr/drb.rb:141:in `remote_run'
> /usr/lib/ruby/1.8/drb/drb.rb:1562:in `__send__'
> /usr/lib/ruby/1.8/drb/drb.rb:1562:in `perform_without_block'
> /usr/lib/ruby/1.8/drb/drb.rb:1522:in `perform'
> /usr/lib/ruby/1.8/drb/drb.rb:1596:in `main_loop'
> /usr/lib/ruby/1.8/drb/drb.rb:1592:in `loop'
> /usr/lib/ruby/1.8/drb/drb.rb:1592:in `main_loop'
> /usr/lib/ruby/1.8/drb/drb.rb:1588:in `start'
> /usr/lib/ruby/1.8/drb/drb.rb:1588:in `main_loop'
> /usr/lib/ruby/1.8/drb/drb.rb:1437:in `run'
> /usr/lib/ruby/1.8/drb/drb.rb:1434:in `start'
> /usr/lib/ruby/1.8/drb/drb.rb:1434:in `run'
> /usr/lib/ruby/1.8/drb/drb.rb:1354:in `initialize'
> /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
> /usr/lib/ruby/1.8/drb/drb.rb:1634:in `start_service'
> /work/research/buildr/addon/buildr/drb.rb:99:in `run_server'
> /work/research/buildr/addon/buildr/drb.rb:114:in `run_server!'
> /work/research/buildr/addon/buildr/drb.rb:85:in `run'
> dbuildr:5
> /usr/lib/ruby/1.8/drb/drb.rb:848:in `initialize': Address already in 
> use - bind(2) (Errno::EADDRINUSE)
>    from /usr/lib/ruby/1.8/drb/drb.rb:848:in `open'
>    from /usr/lib/ruby/1.8/drb/drb.rb:848:in `open_server_inaddr_any'
>    from /usr/lib/ruby/1.8/drb/drb.rb:864:in `open_server'
>    from /usr/lib/ruby/1.8/drb/drb.rb:759:in `open_server'
>    from /usr/lib/ruby/1.8/drb/drb.rb:757:in `each'
>    from /usr/lib/ruby/1.8/drb/drb.rb:757:in `open_server'
>    from /usr/lib/ruby/1.8/drb/drb.rb:1346:in `initialize'
>    from /usr/lib/ruby/1.8/drb/drb.rb:1634:in `new'
>    from /usr/lib/ruby/1.8/drb/drb.rb:1634:in `start_service'
>    from /work/research/buildr/addon/buildr/drb.rb:99:in `run_server'
>    from /work/research/buildr/addon/buildr/drb.rb:114:in `run_server!'
>    from /work/research/buildr/addon/buildr/drb.rb:85:in `run'
>    from dbuildr:5
>
>
> Thanks,
>
> Ittay
>
>

-- 
--
Ittay Dror <it...@gmail.com>