Description of the bug
Error 500 on ASL server:
Processing HomeController#index (for 189.115.248.227 at 2009-08-12 10:15:15) [GET]
Session ID:
Parameters: {"action"=>"index", "controller"=>"home"}
HTTP Referer:
User Agent: Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9.0.12) Gecko/2009072220 Iceweasel/3.0.6 (Debian-3.0.6-1)
Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3
NoMethodError (undefined method `theme' for nil:NilClass):
/app/helpers/application_helper.rb:328:in `current_theme'
/app/helpers/application_helper.rb:305:in `theme_path'
/app/helpers/application_helper.rb:557:in `theme_option'
/app/controllers/application.rb:8:in `get_layout'
/vendor/rails/actionpack/lib/action_controller/layout.rb:227:in `send!'
/vendor/rails/actionpack/lib/action_controller/layout.rb:227:in `active_layout'
/vendor/rails/actionpack/lib/action_controller/layout.rb:282:in `pick_layout'
/vendor/rails/actionpack/lib/action_controller/layout.rb:247:in `render_without_benchmark'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/vendor/rails/actionpack/lib/../../activesupport/lib/active_support/core_ext/benchmark.rb:8:in `realtime'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in `render_optional_error_file'
/vendor/rails/actionpack/lib/action_controller/rescue.rb:149:in `rescue_action_in_public'
/vendor/rails/actionpack/lib/action_controller/rescue.rb:127:in `rescue_action'
/vendor/rails/actionpack/lib/action_controller/rescue.rb:203:in `perform_action'
/vendor/rails/actionpack/lib/action_controller/base.rb:529:in `send'
/vendor/rails/actionpack/lib/action_controller/base.rb:529:in `process_without_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:569:in `process_without_session_management_support'
/vendor/rails/actionpack/lib/action_controller/session_management.rb:130:in `process'
/vendor/rails/actionpack/lib/action_controller/base.rb:389:in `process'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:149:in `handle_request'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `synchronize'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:in `dispatch'
/usr/lib/ruby/1.8/mongrel/rails.rb:76:in `process'
/usr/lib/ruby/1.8/mongrel/rails.rb:74:in `synchronize'
/usr/lib/ruby/1.8/mongrel/rails.rb:74:in `process'
/usr/lib/ruby/1.8/mongrel.rb:159:in `process_client'
/usr/lib/ruby/1.8/mongrel.rb:158:in `each'
/usr/lib/ruby/1.8/mongrel.rb:158:in `process_client'
/usr/lib/ruby/1.8/mongrel.rb:285:in `run'
/usr/lib/ruby/1.8/mongrel.rb:285:in `initialize'
/usr/lib/ruby/1.8/mongrel.rb:285:in `new'
/usr/lib/ruby/1.8/mongrel.rb:285:in `run'
/usr/lib/ruby/1.8/mongrel.rb:268:in `initialize'
/usr/lib/ruby/1.8/mongrel.rb:268:in `new'
/usr/lib/ruby/1.8/mongrel.rb:268:in `run'
/usr/lib/ruby/1.8/mongrel/configurator.rb:282:in `run'
/usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `each'
/usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `run'
/usr/bin/mongrel_rails:129:in `run'
/usr/lib/ruby/1.8/mongrel/command.rb:212:in `run'
/usr/bin/mongrel_rails:282
--
JoenioCosta -- 12 Aug 2009
I've added an extra check for the presence of an environment in the point of the crash, but if you look at the trace
there was an previous crash so I've also added a logging there so we can get a diagnostics of the problem.
--
AntonioTerceiro - 21 Aug 2009
Still going in SL.org:
Processing HomeController#index (for 189.105.176.127 at 2009-08-24 11:01:46) [GET]
Session ID: BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo
SGFzaHsABjoKQHVzZWR7AA==--78b52c15fd30410ee5d3c892a18f14679b7c1109
Parameters: {"action"=>"index", "controller"=>"home"}
HTTP Referer:
User Agent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.12) Gecko/2009072221 Iceweasel/3.0.12 (Debian-3.0.12-1)
Accept-Language: pt-br,en-us;q=0.7,en;q=0.3
TypeError (can't dup NilClass):
/usr/lib/ruby/1.8/locale/object.rb:201:in `dup'
/usr/lib/ruby/1.8/locale/object.rb:201:in `to_general'
/usr/lib/ruby/1.8/locale/object.rb:164:in `clear'
/usr/lib/ruby/1.8/locale/object.rb:156:in `initialize'
/usr/lib/ruby/1.8/locale/cgi.rb:46:in `new'
/usr/lib/ruby/1.8/locale/cgi.rb:46:in `system'
/usr/lib/ruby/1.8/locale.rb:57:in `system'
/usr/lib/ruby/1.8/locale.rb:65:in `default'
/usr/lib/ruby/1.8/gettext.rb:458:in `set_locale_all'
/usr/lib/ruby/1.8/gettext.rb:476:in `locale='
/app/controllers/application.rb:137:in `maybe_save_locale'
/usr/lib/ruby/1.8/gettext/rails.rb:113:in `send'
/usr/lib/ruby/1.8/gettext/rails.rb:113:in `call_methods_around_init_gettext'
/usr/lib/ruby/1.8/gettext/rails.rb:111:in `each'
/usr/lib/ruby/1.8/gettext/rails.rb:111:in `call_methods_around_init_gettext'
/usr/lib/ruby/1.8/gettext/rails.rb:125:in `init_gettext'
/vendor/rails/actionpack/lib/../../activesupport/lib/active_support/callbacks.rb:173:in `send'
/vendor/rails/actionpack/lib/../../activesupport/lib/active_support/callbacks.rb:173:in `evaluate_method'
/vendor/rails/actionpack/lib/../../activesupport/lib/active_support/callbacks.rb:161:in `call'
/vendor/rails/actionpack/lib/action_controller/filters.rb:430:in `call'
/vendor/rails/actionpack/lib/action_controller/filters.rb:592:in `run_before_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:578:in `call_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:573:in `perform_action_without_benchmark'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/vendor/rails/actionpack/lib/action_controller/rescue.rb:201:in `perform_action'
/vendor/rails/actionpack/lib/action_controller/base.rb:529:in `send'
/vendor/rails/actionpack/lib/action_controller/base.rb:529:in `process_without_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:569:in `process_without_session_management_support'
/vendor/rails/actionpack/lib/action_controller/session_management.rb:130:in `process'
/vendor/rails/actionpack/lib/action_controller/base.rb:389:in `process'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:149:in `handle_request'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `synchronize'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:in `dispatch'
/usr/lib/ruby/1.8/mongrel/rails.rb:76:in `process'
/usr/lib/ruby/1.8/mongrel/rails.rb:74:in `synchronize'
/usr/lib/ruby/1.8/mongrel/rails.rb:74:in `process'
/usr/lib/ruby/1.8/mongrel.rb:159:in `process_client'
/usr/lib/ruby/1.8/mongrel.rb:158:in `each'
/usr/lib/ruby/1.8/mongrel.rb:158:in `process_client'
/usr/lib/ruby/1.8/mongrel.rb:285:in `run'
/usr/lib/ruby/1.8/mongrel.rb:285:in `initialize'
/usr/lib/ruby/1.8/mongrel.rb:285:in `new'
/usr/lib/ruby/1.8/mongrel.rb:285:in `run'
/usr/lib/ruby/1.8/mongrel.rb:268:in `initialize'
/usr/lib/ruby/1.8/mongrel.rb:268:in `new'
/usr/lib/ruby/1.8/mongrel.rb:268:in `run'
/usr/lib/ruby/1.8/mongrel/configurator.rb:282:in `run'
/usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `each'
/usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `run'
/usr/bin/mongrel_rails:129:in `run'
/usr/lib/ruby/1.8/mongrel/command.rb:212:in `run'
/usr/bin/mongrel_rails:282
No environment found. This is weird.
Request environment: {"SERVER_NAME"=>"127.0.0.1", "HTTP_ACCEPT"=>"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "HTTP_HOST"=>"127.0.0.1:9001", "HTTP_X_FORWARDED_HOST"=>"softwarelivre.org", "HTTP_VIA"=>"1.1 softwarelivre.org", "HTTP_USER_AGENT"=>"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.12) Gecko/2009072221 Iceweasel/3.0.12 (Debian-3.0.12-1)", "REQUEST_PATH"=>"", "SERVER_PROTOCOL"=>"HTTP/1.1", "HTTP_ACCEPT_LANGUAGE"=>"pt-br,en-us;q=0.7,en;q=0.3", "REMOTE_ADDR"=>"127.0.0.1", "PATH_INFO"=>"", "SERVER_SOFTWARE"=>"Mongrel 1.1.5", "SCRIPT_NAME"=>"/", "HTTP_COOKIE"=>"_noosfero_session=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%0ASGFzaHsABjoKQHVzZWR7AA%3D%3D--78b52c15fd30410ee5d3c892a18f14679b7c1109", "HTTP_VERSION"=>"HTTP/1.1", "HTTP_X_FORWARDED_SERVER"=>"softwarelivre.org", "REQUEST_URI"=>"/", "SERVER_PORT"=>"9001", "HTTP_X_FORWARDED_FOR"=>"189.105.176.127", "HTTP_ACCEPT_CHARSET"=>"ISO-8859-1,utf-8;q=0.7,*;q=0.7", "REQUEST_METHOD"=>"GET", "GATEWAY_INTERFACE"=>"CGI/1.2", "HTTP_CONNECTION"=>"Keep-Alive", "HTTP_ACCEPT_ENCODING"=>"gzip,deflate"}
Request parameters: {"action"=>"index", "controller"=>"home"}
Rendering /var/lib/noosfero/current/public/500.html (500 Internal Server Error)
--
JoenioCosta - 24 Aug 2009
the definitive solution to this requires a somewhat brutal change that's related to
AI:830
--
AntonioTerceiro - 02 Sep 2009
Processing ContentViewerController#view_page (for 66.249.65.228 at 2009-09-08 10:54:18) [GET]
Session ID: d65acf20b03ab06e8c864b5acf483108
Parameters: {"profile"=>"linux-magazine", "action"=>"view_page", "page"=>["blog"], "lang"=>"en", "controller"=>"content_viewer", "npage"=>"6"}
HTTP Referer:
User Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Accept-Language:
Cookie set: lang=en; path=/
NoMethodError (private method `split' called for nil:NilClass):
/usr/lib/ruby/1.8/locale/object.rb:99:in `parse'
/usr/lib/ruby/1.8/locale/object.rb:152:in `initialize'
/usr/lib/ruby/1.8/locale/cgi.rb:46:in `new'
/usr/lib/ruby/1.8/locale/cgi.rb:46:in `system'
/usr/lib/ruby/1.8/locale.rb:57:in `system'
/usr/lib/ruby/1.8/locale.rb:65:in `default'
/usr/lib/ruby/1.8/gettext.rb:458:in `set_locale_all'
/usr/lib/ruby/1.8/gettext.rb:476:in `locale='
/app/controllers/application.rb:137:in `maybe_save_locale'
/usr/lib/ruby/1.8/gettext/rails.rb:113:in `send'
/usr/lib/ruby/1.8/gettext/rails.rb:113:in `call_methods_around_init_gettext'
/usr/lib/ruby/1.8/gettext/rails.rb:111:in `each'
/usr/lib/ruby/1.8/gettext/rails.rb:111:in `call_methods_around_init_gettext'
/usr/lib/ruby/1.8/gettext/rails.rb:125:in `init_gettext'
/vendor/rails/actionpack/lib/../../activesupport/lib/active_support/callbacks.rb:173:in `send'
/vendor/rails/actionpack/lib/../../activesupport/lib/active_support/callbacks.rb:173:in `evaluate_method'
/vendor/rails/actionpack/lib/../../activesupport/lib/active_support/callbacks.rb:161:in `call'
/vendor/rails/actionpack/lib/action_controller/filters.rb:430:in `call'
/vendor/rails/actionpack/lib/action_controller/filters.rb:592:in `run_before_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:578:in `call_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:573:in `perform_action_without_benchmark'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/vendor/rails/actionpack/lib/action_controller/rescue.rb:201:in `perform_action'
/vendor/rails/actionpack/lib/action_controller/base.rb:529:in `send'
/vendor/rails/actionpack/lib/action_controller/base.rb:529:in `process_without_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:569:in `process_without_session_management_support'
/vendor/rails/actionpack/lib/action_controller/session_management.rb:130:in `process'
/vendor/rails/actionpack/lib/action_controller/base.rb:389:in `process'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:149:in `handle_request'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `synchronize'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:in `dispatch'
/usr/lib/ruby/1.8/mongrel/rails.rb:76:in `process'
/usr/lib/ruby/1.8/mongrel/rails.rb:74:in `synchronize'
/usr/lib/ruby/1.8/mongrel/rails.rb:74:in `process'
/usr/lib/ruby/1.8/mongrel.rb:159:in `process_client'
/usr/lib/ruby/1.8/mongrel.rb:158:in `each'
/usr/lib/ruby/1.8/mongrel.rb:158:in `process_client'
/usr/lib/ruby/1.8/mongrel.rb:285:in `run'
/usr/lib/ruby/1.8/mongrel.rb:285:in `initialize'
/usr/lib/ruby/1.8/mongrel.rb:285:in `new'
/usr/lib/ruby/1.8/mongrel.rb:285:in `run'
/usr/lib/ruby/1.8/mongrel.rb:268:in `initialize'
/usr/lib/ruby/1.8/mongrel.rb:268:in `new'
/usr/lib/ruby/1.8/mongrel.rb:268:in `run'
/usr/lib/ruby/1.8/mongrel/configurator.rb:282:in `run'
/usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `each'
/usr/lib/ruby/1.8/mongrel/configurator.rb:281:in `run'
/usr/bin/mongrel_rails:129:in `run'
/usr/lib/ruby/1.8/mongrel/command.rb:212:in `run'
/usr/bin/mongrel_rails:282
No environment found. This is weird.
Request environment: {"SERVER_NAME"=>"127.0.0.1", "HTTP_ACCEPT"=>"*/*", "HTTP_HOST"=>"127.0.0.1:9001", "HTTP_X_FORWARDED_HOST"=>"softwarelivre.org", "HTTP_VIA"=>"1.1 softwarelivre.org", "HTTP_USER_AGENT"=>"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "HTTP_FROM"=>"googlebot(at)googlebot.com", "REQUEST_PATH"=>"/linux-magazine/blog", "SERVER_PROTOCOL"=>"HTTP/1.1", "REMOTE_ADDR"=>"127.0.0.1", "PATH_INFO"=>"/linux-magazine/blog", "SERVER_SOFTWARE"=>"Mongrel 1.1.5", "SCRIPT_NAME"=>"/", "HTTP_VERSION"=>"HTTP/1.1", "HTTP_X_FORWARDED_SERVER"=>"softwarelivre.org", "REQUEST_URI"=>"/linux-magazine/blog?lang=en&npage=6", "SERVER_PORT"=>"9001", "HTTP_X_FORWARDED_FOR"=>"66.249.65.228", "REQUEST_METHOD"=>"GET", "GATEWAY_INTERFACE"=>"CGI/1.2", "HTTP_CONNECTION"=>"Keep-Alive", "HTTP_ACCEPT_ENCODING"=>"gzip,deflate", "QUERY_STRING"=>"lang=en&npage=6"}
Request parameters: {"profile"=>"linux-magazine", "action"=>"view_page", "page"=>["blog"], "lang"=>"en", "controller"=>"content_viewer", "npage"=>"6"}
Rendering /var/lib/noosfero/current/public/500.html (500 Internal Server Error)
--
JoenioCosta - 08 Sep 2009