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/21 08:25:24 UTC

drb and %x

Hi Victor,

I have a buildfile with only this:
puts %{echo hi}

When invoked normally, 'hi' is printed. But when I invoke using the 
dbuildr script, nothing is printed, except for a message:
deadlock 0xb7fcf1b8: sleep:

Do you have any idea why this is happening? (I use ruby 1.8.7 and buildr 
updated 5 minutes ago)

Ittay

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



[RESOLVED] Re: drb and %x

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

I have a world writable directory in my path (user path only). So Ruby 
tries to complain about this which means sending the message to the 
client which doesn't work for some reason (see bug 22495 in ruby).


Sorry for the noise.


Ittay


Ittay Dror wrote:

> It turns out that running the server as root works. Apparently, the 
> other issues are as a result of the client actually running as a 
> server on itself or something like that. I'll try to see why I can't 
> run as a normal user.
>
> Ittay
>
> Ittay Dror wrote:
>>
>>
>> Ittay Dror wrote:
>>
>>> Hi Victor,
>>>
>>> I have a buildfile with only this:
>>> puts %{echo hi}
>>>
>>> When invoked normally, 'hi' is printed. But when I invoke using the 
>>> dbuildr script, nothing is printed, except for a message:
>>> deadlock 0xb7fcf1b8: sleep:
>>>
>> this is what i get when running ruby with -d and dbuildr with --trace:
>> (in /tmp, development)
>> deadlock 0xb7fbc1bc: sleep:J(0xb7c82410)Exception `Errno::EINVAL' at 
>> /usr/lib/ruby/1.8/drb/drb.rb:946 - Invalid argument
>> (main) - /work/research/buildr/addon/buildr/drb.rb:174
>> Exception `Errno::EBADF' at /usr/lib/ruby/1.8/drb/drb.rb:936 - Bad 
>> file descriptor
>> Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:570 - 
>> connection closed
>> Exception `Errno::EPIPE' at /usr/lib/ruby/1.8/drb/drb.rb:626 - Broken 
>> pipe
>> Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:628 - 
>> Broken pipe
>> Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:608 - 
>> Bad file descriptor
>> Exception `Errno::EBADF' at /usr/lib/ruby/1.8/drb/drb.rb:936 - Bad 
>> file descriptor
>> Buildr aborted!
>> Bad file descriptor
>> /usr/lib/ruby/1.8/drb/drb.rb:936:in `close'
>> /usr/lib/ruby/1.8/drb/drb.rb:936:in `close'
>> /usr/lib/ruby/1.8/drb/drb.rb:1206:in `close'
>> /usr/lib/ruby/1.8/drb/drb.rb:1188:in `open'
>> /usr/lib/ruby/1.8/drb/drb.rb:1092:in `method_missing'
>> /usr/lib/ruby/1.8/drb/drb.rb:1110:in `with_friend'
>> /usr/lib/ruby/1.8/drb/drb.rb:1091:in `method_missing'
>> /tmp/buildfile:1:in ``'
>> /tmp/buildfile:1
>>
>>> Do you have any idea why this is happening? (I use ruby 1.8.7 and 
>>> buildr updated 5 minutes ago)
>>>
>>> Ittay
>>>
>>
>

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



[partially resolved] Re: drb and %x

Posted by Ittay Dror <it...@gmail.com>.
It turns out that running the server as root works. Apparently, the 
other issues are as a result of the client actually running as a server 
on itself or something like that. I'll try to see why I can't run as a 
normal user.

Ittay

Ittay Dror wrote:
>
>
> Ittay Dror wrote:
>
>> Hi Victor,
>>
>> I have a buildfile with only this:
>> puts %{echo hi}
>>
>> When invoked normally, 'hi' is printed. But when I invoke using the 
>> dbuildr script, nothing is printed, except for a message:
>> deadlock 0xb7fcf1b8: sleep:
>>
> this is what i get when running ruby with -d and dbuildr with --trace:
> (in /tmp, development)
> deadlock 0xb7fbc1bc: sleep:J(0xb7c82410)Exception `Errno::EINVAL' at 
> /usr/lib/ruby/1.8/drb/drb.rb:946 - Invalid argument
> (main) - /work/research/buildr/addon/buildr/drb.rb:174
> Exception `Errno::EBADF' at /usr/lib/ruby/1.8/drb/drb.rb:936 - Bad 
> file descriptor
> Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:570 - 
> connection closed
> Exception `Errno::EPIPE' at /usr/lib/ruby/1.8/drb/drb.rb:626 - Broken 
> pipe
> Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:628 - 
> Broken pipe
> Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:608 - 
> Bad file descriptor
> Exception `Errno::EBADF' at /usr/lib/ruby/1.8/drb/drb.rb:936 - Bad 
> file descriptor
> Buildr aborted!
> Bad file descriptor
> /usr/lib/ruby/1.8/drb/drb.rb:936:in `close'
> /usr/lib/ruby/1.8/drb/drb.rb:936:in `close'
> /usr/lib/ruby/1.8/drb/drb.rb:1206:in `close'
> /usr/lib/ruby/1.8/drb/drb.rb:1188:in `open'
> /usr/lib/ruby/1.8/drb/drb.rb:1092:in `method_missing'
> /usr/lib/ruby/1.8/drb/drb.rb:1110:in `with_friend'
> /usr/lib/ruby/1.8/drb/drb.rb:1091:in `method_missing'
> /tmp/buildfile:1:in ``'
> /tmp/buildfile:1
>
>> Do you have any idea why this is happening? (I use ruby 1.8.7 and 
>> buildr updated 5 minutes ago)
>>
>> Ittay
>>
>

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



Re: drb and %x

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

Ittay Dror wrote:

> Hi Victor,
>
> I have a buildfile with only this:
> puts %{echo hi}
>
> When invoked normally, 'hi' is printed. But when I invoke using the 
> dbuildr script, nothing is printed, except for a message:
> deadlock 0xb7fcf1b8: sleep:
>
this is what i get when running ruby with -d and dbuildr with --trace:
(in /tmp, development)
deadlock 0xb7fbc1bc: sleep:J(0xb7c82410)Exception `Errno::EINVAL' at 
/usr/lib/ruby/1.8/drb/drb.rb:946 - Invalid argument
 (main) - /work/research/buildr/addon/buildr/drb.rb:174
Exception `Errno::EBADF' at /usr/lib/ruby/1.8/drb/drb.rb:936 - Bad file 
descriptor
Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:570 - 
connection closed
Exception `Errno::EPIPE' at /usr/lib/ruby/1.8/drb/drb.rb:626 - Broken pipe
Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:628 - 
Broken pipe
Exception `DRb::DRbConnError' at /usr/lib/ruby/1.8/drb/drb.rb:608 - Bad 
file descriptor
Exception `Errno::EBADF' at /usr/lib/ruby/1.8/drb/drb.rb:936 - Bad file 
descriptor
Buildr aborted!
Bad file descriptor
/usr/lib/ruby/1.8/drb/drb.rb:936:in `close'
/usr/lib/ruby/1.8/drb/drb.rb:936:in `close'
/usr/lib/ruby/1.8/drb/drb.rb:1206:in `close'
/usr/lib/ruby/1.8/drb/drb.rb:1188:in `open'
/usr/lib/ruby/1.8/drb/drb.rb:1092:in `method_missing'
/usr/lib/ruby/1.8/drb/drb.rb:1110:in `with_friend'
/usr/lib/ruby/1.8/drb/drb.rb:1091:in `method_missing'
/tmp/buildfile:1:in ``'
/tmp/buildfile:1

> Do you have any idea why this is happening? (I use ruby 1.8.7 and 
> buildr updated 5 minutes ago)
>
> Ittay
>

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