[Backgroundrb-devel] Method hangs for the first time if called synchronously

hemant gethemant at gmail.com
Tue Jul 15 16:41:19 EDT 2008


its there in packet code actually. in file packet_nbio.rb, while
reading the data this happens. you will find a line thatz commented.

On 7/16/08, Jonathan Wallace <jonathan.wallace at gmail.com> wrote:
> I wasn't able to reproduce it on linux.  Any suggestions on where to
> look in the code for debugging the issue on the mac?
>  Jonathan
>
> On Tue, Jul 15, 2008 at 4:09 PM, hemant <gethemant at gmail.com> wrote:
>> can you please test the same thing on linux and tell me if it happens
>> there too?
>>
>> i am aware of something like this happening on mac!
>>
>> On 7/16/08, Csongor Gyuricza <csgyuricza at gmail.com> wrote:
>>> This is my first post so I apologize if I am not using the expected
>>> conventions.
>>> With backgroundrb version 1.0.4 and Rails version 2.1.0
>>>
>>> The problem happens when you call a method for the first time without
>>> using
>>> async_
>>>
>>> Steps to reproduce:
>>>
>>> 1) Create a new worker with a simple method, that just has
>>> logger.info'blabla'. For the example the method is called "ppp" and
>>> worker is
>>> "test_manager"
>>> 2) Start backgroundrb and open the rails console
>>>
>>> Type in:
>>>
>>>>> worker = MiddleMan.worker(:test_manager_worker)
>>> => #<BackgrounDRb::Rai........ >>
>>>>> worker.async_ppp
>>> => nil
>>> I see 'blabla' in the log
>>>>> worker.ppp
>>> => true
>>> I see 'blabla' in the log again
>>>
>>> Everything works until now.
>>>
>>> Now to reproduce the problem:
>>>
>>> 1) Exit console
>>> 2) Restart backgroundrb and reopen rails console
>>>
>>> Type in:
>>>
>>>>> worker = MiddleMan.worker(:test_manager_worker)
>>> => #<BackgrounDRb::Rai........ >>
>>>>> worker.ppp
>>>
>>> It hangs and never returns. I see nothing in the log. When I abort I get:
>>>
>>> CIRB::Abort: abort then interrupt!!
>>> from /opt/local/lib/ruby/1.8/irb.rb:81:in `irb_abort'
>>> from /opt/local/lib/ruby/1.8/irb.rb:243:in `signal_handle'
>>> from /opt/local/lib/ruby/1.8/irb.rb:66:in `start'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/bdrb_connection.rb:157:in
>>> `call'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/bdrb_connection.rb:157:in
>>> `select'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/bdrb_connection.rb:157:in
>>> `read_from_bdrb'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/bdrb_connection.rb:171:in
>>> `send_request'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/bdrb_connection.rb:171:in
>>> `synchronize'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/bdrb_connection.rb:171:in
>>> `send_request'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/rails_worker_proxy.rb:70:in
>>> `send'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/rails_worker_proxy.rb:70:in
>>> `invoke_on_connection'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/rails_worker_proxy.rb:57:in
>>> `run_method'
>>> from
>>> /Users/csgyuricza/Sites/Automation/vendor/plugins/backgroundrb/lib/backgroundrb/rails_worker_proxy.rb:33:in
>>> `method_missing'
>>> from (irb):2
>>>
>>> Then when I exit the console, I see "blabla" in the log.
>>>
>>> Is this a bug? Another rails user was able to reproduce this same
>>> problem.
>>> Is this a bug or are we missing something?
>>> This is not only happening in the console, it happens in my application
>>> as
>>> well. I used the console as an example as it is easier to explain.
>>>
>>> Thank you,
>>>
>>> Csongor
>>>
>>
>> --
>> Sent from Gmail for mobile | mobile.google.com
>>
>> Let them talk of their oriental summer climes of everlasting
>> conservatories; give me the privilege of making my own summer with my
>> own coals.
>>
>> http://gnufied.org
>> _______________________________________________
>> Backgroundrb-devel mailing list
>> Backgroundrb-devel at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/backgroundrb-devel
>>
>

-- 
Sent from Gmail for mobile | mobile.google.com

Let them talk of their oriental summer climes of everlasting
conservatories; give me the privilege of making my own summer with my
own coals.

http://gnufied.org


More information about the Backgroundrb-devel mailing list