Webrick, cross-thread violation on rb_thread_schedule()


#1

Hi all,

Anyone else seen this? Although it happened while serving Rails, I
figured a
core dump caused by webrick should be posted to ruby-talk as well. It
happened
after I hit Ctrl-C to kill the webrick server, after a failed attempt to
invoke
a web service through a web page. Below are the last two log entries
from the
development.log file.

Any ideas?

Dan

/opt/bin/ruby script/server
=> Booting WEBrick…
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
^C[2006-04-07 12:22:23] INFO WEBrick 1.3.1
[2006-04-07 12:22:23] INFO ruby 1.8.4 (2005-12-24) [sparc-solaris2.10]
[2006-04-07 12:22:23] INFO WEBrick::HTTPServer#start: pid=29446
port=3000
127.0.0.1 - - [07/Apr/2006:12:22:49 MDT] “GET /ws/invoke HTTP/1.1” 404
598

  • -> /ws/invoke
    /opt/lib/ruby/gems/1.8/gems/rails-1.1.0/lib/webrick_server.rb:62: [BUG]
    cross-thread violation on rb_thread_schedule()
    ruby 1.8.4 (2005-12-24) [sparc-solaris2.10]

Abort (core dumped)

Last log entries:

ActionController::RoutingError (Recognition failed for “/ws/invoke”):

/opt/lib/ruby/gems/18/gems/actionpack-1120/lib/action_controller/routingrb:488:in
`recognition_failed’

/opt/lib/ruby/gems/18/gems/actionpack-1120/lib/action_controller/routingrb:478:in
recognize!' /opt/lib/ruby/gems/18/gems/rails-110/lib/dispatcherrb:38:indispatch’
/opt/lib/ruby/gems/18/gems/rails-110/lib/webrick_serverrb:115:in
handle_dispatch' /opt/lib/ruby/gems/18/gems/rails-110/lib/webrick_serverrb:81:inservice’
/opt/lib/ruby/18/webrick/httpserverrb:104:in service' /opt/lib/ruby/18/webrick/httpserverrb:65:inrun’
/opt/lib/ruby/18/webrick/serverrb:173:in start_thread' /opt/lib/ruby/18/webrick/serverrb:162:instart_thread’
/opt/lib/ruby/18/webrick/serverrb:95:in start' /opt/lib/ruby/18/webrick/serverrb:92:instart’
/opt/lib/ruby/18/webrick/serverrb:23:in start' /opt/lib/ruby/18/webrick/serverrb:82:instart’
/opt/lib/ruby/gems/18/gems/rails-110/lib/webrick_serverrb:67:in
dispatch' /opt/lib/ruby/gems/18/gems/rails-110/lib/commands/servers/webrickrb:59 /opt/lib/ruby/site_ruby/18/rubygems/custom_requirerb:21:inrequire’

/opt/lib/ruby/gems/18/gems/activesupport-130/lib/active_support/dependenciesrb:136:in
require' /opt/lib/ruby/gems/18/gems/rails-110/lib/commands/serverrb:30 /opt/lib/ruby/site_ruby/18/rubygems/custom_requirerb:21:inrequire’

/opt/lib/ruby/gems/18/gems/activesupport-130/lib/active_support/dependenciesrb:136:in
`require’
script/server:3

Rendering
/opt/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/templates/rescues/layout.rhtml
(404 Pag
e Not Found)