Bug #6896

Ruby crash bringing default http://localhost:3000 page

Added by David Adler over 1 year ago. Updated about 1 year ago.

[ruby-core:47249]
Status:Third Party's Issue
Priority:Low
Assignee:-
Category:-
Target version:-
ruby -v:1.9.2 Backport:

Description

I reported this previously on the Ruby/Rails ibm_db support page and it was suggested that I post the problem here.

After starting the server with 'rails server' and accessing 'localhost:3000', the expected default page comes up and a few seconds later a popup Window with
"Ruby interpreter (CUI) 1.9.2p290 [i386-mingw32 has stopped working"
and the server appears to have crashed.

On a completely different Windows 7 system I installed Ruby 1.9.2, Rails 3.2.8 and ibm_db 2.5.10.
It crashes Ruby with the same error reported intially.

This is with DB2 V10.1 64-bit.

I can try installing DB2 V9.7 and see if it fails.

It doesn't fail on my DB2 V10.1 32-bit system with Ruby 1.9.2, Rails 3.1.0 and ibm_db 2.5.7.

This time the crash produced some additional information in the command window - no indication that it is a database-related failure, although it doesn't fail with sqllite3.

E:\dwacode\rails31\db2test192a>rails server
=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-08-17 10:21:19] INFO WEBrick 1.3.1
[2012-08-17 10:21:19] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32]
[2012-08-17 10:21:19] INFO WEBrick::HTTPServer#start: pid=4720 port=3000
Connecting to database specified by database.yml

Started GET "/assets/rails.png" for 127.0.0.1 at 2012-08-17 10:23:50 -0400
Served asset /rails.png - 200 OK (15ms)

Started GET "/assets/rails.png" for 127.0.0.1 at 2012-08-17 10:24:05 -0400
Served asset /rails.png - 200 OK (0ms)
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51: [BUG] object allocation duri
ng garbage collection phase
ruby 1.9.2p290 (2011-07-09) [i386-mingw32]

-- control frame ----------
c:0005 p:---- s:0027 b:0027 l:000026 d:000026 CFUNC :select
c:0004 p:0097 s:0020 b:0020 l:000019 d:000019 METHOD d:/Ruby192/lib/ruby/1.9.1/w
ebrick/httpserver.rb:51
c:0003 p:0126 s:0009 b:0009 l:000adc d:000008 BLOCK d:/Ruby192/lib/ruby/1.9.1/w
ebrick/server.rb:183
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH

c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP

-- Ruby level backtrace information ----------------------------------------
d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in block in start_thread'
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51:in
run'
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51:in `select'

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
[2012-08-17 10:30:23] ERROR Errno::ECONNRESET: An existing connection was forcib
ly closed by the remote host.
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in eof?'
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in
run'
d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in block in start_threa
d'
[2012-08-17 10:30:23] ERROR Errno::ECONNRESET: An existing connection was forcib
ly closed by the remote host.
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in
eof?'
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in run'
d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in
block in startthrea
d'On a completely different Windows 7 system I installed Ruby 1.9.2, Rails 3.2.8 and ibm
db 2.5.10.
It crashes Ruby with the same error reported intially.

This is with DB2 V10.1 64-bit.

I can try installing DB2 V9.7 and see if it fails.

It doesn't fail on my DB2 V10.1 32-bit system with Ruby 1.9.2, Rails 3.1.0 and ibm_db 2.5.7.

This time the crash produced some additional information in the command window - no indication that it is a database-related failure, although it doesn't fail with sqllite3.

E:\dwacode\rails31\db2test192a>rails server
=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-08-17 10:21:19] INFO WEBrick 1.3.1
[2012-08-17 10:21:19] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32]
[2012-08-17 10:21:19] INFO WEBrick::HTTPServer#start: pid=4720 port=3000
Connecting to database specified by database.yml

Started GET "/assets/rails.png" for 127.0.0.1 at 2012-08-17 10:23:50 -0400
Served asset /rails.png - 200 OK (15ms)

Started GET "/assets/rails.png" for 127.0.0.1 at 2012-08-17 10:24:05 -0400
Served asset /rails.png - 200 OK (0ms)
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51: [BUG] object allocation duri
ng garbage collection phase
ruby 1.9.2p290 (2011-07-09) [i386-mingw32]

-- control frame ----------
c:0005 p:---- s:0027 b:0027 l:000026 d:000026 CFUNC :select
c:0004 p:0097 s:0020 b:0020 l:000019 d:000019 METHOD d:/Ruby192/lib/ruby/1.9.1/w
ebrick/httpserver.rb:51
c:0003 p:0126 s:0009 b:0009 l:000adc d:000008 BLOCK d:/Ruby192/lib/ruby/1.9.1/w
ebrick/server.rb:183
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH

c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP

-- Ruby level backtrace information ----------------------------------------
d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in block in start_thread'
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51:in
run'
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51:in `select'

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
[2012-08-17 10:30:23] ERROR Errno::ECONNRESET: An existing connection was forcib
ly closed by the remote host.
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in eof?'
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in
run'
d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in block in start_threa
d'
[2012-08-17 10:30:23] ERROR Errno::ECONNRESET: An existing connection was forcib
ly closed by the remote host.
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in
eof?'
d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in run'
d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in
block in start_threa
d'

History

#1 Updated by Yusuke Endoh over 1 year ago

  • Status changed from Open to Feedback
  • Priority changed from Normal to Low

From my experience, this kind of issues is often caused by a bug of the extension library.

I'd like to know why ibm_db maintainer(s) thought that this is Ruby's bug.

Of course, I cannot deny the possibility of Ruby's bug.
But anyway, I think that only those who has IBM DB2 (you or ibm_db maintainer) can investigate this issue...

The best we can do is offer hint of a solution with looking C-level trace.
But the trace you pasted looks corrupted. Isn't there a C-level trace? Could you show us a complete log?

Yusuke Endoh mame@tsg.ne.jp

#2 Updated by Eric Hodel about 1 year ago

  • Status changed from Feedback to Third Party's Issue

Marking as third party issue due to lack of feedback from the submitter. There is no evidence presented that this is a ruby bug.

Also available in: Atom PDF