Hi.

I'm having trouble with non-ascii characters, it seems. Working in
Germany, with a team of polish and french people, somehow leads to
rather common errors now..
Whenever a commit message (or a comment on a commit) contains one of
the non-ascii characters (think umlauts, accents, whatever) we cannot
look at the commit anymore. The production.log contains the attached
stack and I'm rather clueless. Any pointers?

Additionally I have a follow-up error on every exception, because
gitorious doesn't like my configured exception mail address.

The relvant (as far as I understand it) part of my gitorious.yml:

  # Email spam on server errors to:
  exception_notification_emails:
    - "benjamin.pods...@gmail.com"

Stack:

ArgumentError (invalid byte sequence in US-ASCII):
  vendor/rails/actionpack/lib/action_view/template_error.rb:43:in `split'
  vendor/rails/actionpack/lib/action_view/template_error.rb:43:in
`source_extract'
  vendor/rails/actionpack/lib/action_view/template_error.rb:86:in
`compute_backtrace'
  vendor/rails/actionpack/lib/action_view/template_error.rb:11:in `initialize'
  vendor/rails/actionpack/lib/action_view/template.rb:212:in `new'
  vendor/rails/actionpack/lib/action_view/template.rb:212:in `rescue
in render_template'
  vendor/rails/actionpack/lib/action_view/template.rb:205:in `render_template'
  vendor/rails/actionpack/lib/action_view/base.rb:265:in `render'
  vendor/rails/actionpack/lib/action_view/base.rb:348:in `_render_with_layout'
  vendor/rails/actionpack/lib/action_view/base.rb:262:in `render'
  vendor/rails/actionpack/lib/action_controller/base.rb:1250:in
`render_for_file'
  vendor/rails/actionpack/lib/action_controller/base.rb:951:in `render'
  vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in
`block in render_with_benchmark'
  vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
`block in ms'
  /usr/lib/ruby/1.9.1/benchmark.rb:309:in `realtime'
  vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
  vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in
`render_with_benchmark'
  vendor/rails/actionpack/lib/action_controller/mime_responds.rb:135:in
`block in custom'
  vendor/rails/actionpack/lib/action_controller/mime_responds.rb:179:in `call'
  vendor/rails/actionpack/lib/action_controller/mime_responds.rb:179:in
`block in respond'
  vendor/rails/actionpack/lib/action_controller/mime_responds.rb:173:in `each'
  vendor/rails/actionpack/lib/action_controller/mime_responds.rb:173:in
`respond'
  vendor/rails/actionpack/lib/action_controller/mime_responds.rb:107:in
`respond_to'
  app/controllers/commits_controller.rb:67:in `show'
  vendor/rails/actionpack/lib/action_controller/base.rb:1331:in `perform_action'
  vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters'
  vendor/rails/actionpack/lib/action_controller/filters.rb:610:in
`perform_action_with_filters'
  vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in
`block in perform_action_with_benchmark'
  vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in
`block in ms'
  /usr/lib/ruby/1.9.1/benchmark.rb:309:in `realtime'
  vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
  vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in
`perform_action_with_benchmark'
  vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in
`perform_action_with_rescue'
  vendor/rails/actionpack/lib/action_controller/flash.rb:146:in
`perform_action_with_flash'
  vendor/rails/actionpack/lib/action_controller/base.rb:532:in `process'
  vendor/rails/actionpack/lib/action_controller/filters.rb:606:in
`process_with_filters'
  vendor/rails/actionpack/lib/action_controller/base.rb:391:in `process'
  vendor/rails/actionpack/lib/action_controller/base.rb:386:in `call'
  vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:437:in
`call'
  vendor/rails/actionpack/lib/action_controller/dispatcher.rb:87:in `dispatch'
  vendor/rails/actionpack/lib/action_controller/dispatcher.rb:121:in `_call'
  vendor/rails/actionpack/lib/action_controller/dispatcher.rb:130:in
`block in build_middleware_stack'
  vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in `call'
  vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in `call'
  rack (1.0.1) lib/rack/head.rb:9:in `call'
  rack (1.0.1) lib/rack/methodoverride.rb:24:in `call'
  vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in `call'
  vendor/rails/railties/lib/rails/rack/metal.rb:47:in `call'
  vendor/rails/actionpack/lib/action_controller/session/abstract_store.rb:122:in
`call'
  vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in
`block in call'
  
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in
`cache'
  vendor/rails/activerecord/lib/active_record/query_cache.rb:9:in `cache'
  vendor/rails/activerecord/lib/active_record/query_cache.rb:28:in `call'
  
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in
`call'
  
vendor/rails/activesupport/lib/active_support/cache/strategy/local_cache.rb:24:in
`call'
  vendor/rails/actionpack/lib/action_controller/failsafe.rb:26:in `call'
  rack (1.0.1) lib/rack/lock.rb:11:in `block in call'
  <internal:prelude>:8:in `synchronize'
  rack (1.0.1) lib/rack/lock.rb:11:in `call'
  vendor/rails/actionpack/lib/action_controller/dispatcher.rb:106:in `call'
  passenger (2.2.8)
lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
  passenger (2.2.8)
lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
  passenger (2.2.8)
lib/phusion_passenger/railz/application_spawner.rb:385:in
`start_request_handler'
  passenger (2.2.8)
lib/phusion_passenger/railz/application_spawner.rb:343:in `block in
handle_spawn_application'
  passenger (2.2.8) lib/phusion_passenger/utils.rb:184:in `safe_fork'
  passenger (2.2.8)
lib/phusion_passenger/railz/application_spawner.rb:341:in
`handle_spawn_application'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:163:in `start'
  passenger (2.2.8)
lib/phusion_passenger/railz/application_spawner.rb:209:in `start'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:262:in
`block (2 levels) in spawn_rails_application'
  passenger (2.2.8)
lib/phusion_passenger/abstract_server_collection.rb:126:in
`lookup_or_add'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:256:in
`block in spawn_rails_application'
  passenger (2.2.8)
lib/phusion_passenger/abstract_server_collection.rb:80:in `block in
synchronize'
  <internal:prelude>:8:in `synchronize'
  passenger (2.2.8)
lib/phusion_passenger/abstract_server_collection.rb:79:in
`synchronize'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:255:in
`spawn_rails_application'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:154:in
`spawn_application'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
  passenger (2.2.8) bin/passenger-spawn-server:61:in `<main>'

Net::SMTPSyntaxError (501 <Exception Notifier
<exception.notif...@default.com>>: "@" or "." expected after
"Exception"
):
  /usr/lib/ruby/1.9.1/net/smtp.rb:930:in `check_response'
  /usr/lib/ruby/1.9.1/net/smtp.rb:899:in `getok'
  /usr/lib/ruby/1.9.1/net/smtp.rb:828:in `mailfrom'
  /usr/lib/ruby/1.9.1/net/smtp.rb:653:in `send_message'
  vendor/rails/actionmailer/lib/action_mailer/base.rb:684:in `block in
perform_delivery_smtp'
  /usr/lib/ruby/1.9.1/net/smtp.rb:526:in `start'
  vendor/rails/actionmailer/lib/action_mailer/base.rb:682:in
`perform_delivery_smtp'
  vendor/rails/actionmailer/lib/action_mailer/base.rb:523:in `deliver!'
  vendor/rails/actionmailer/lib/action_mailer/base.rb:395:in `method_missing'
  vendor/plugins/exception_notification/lib/exception_notifiable.rb:95:in
`rescue_action_in_public'
  vendor/rails/actionpack/lib/action_controller/rescue.rb:154:in
`rescue_action_without_handler'
  vendor/rails/actionpack/lib/action_controller/rescue.rb:74:in `rescue_action'
  app/controllers/application_controller.rb:52:in `rescue_action'
  vendor/rails/actionpack/lib/action_controller/rescue.rb:162:in
`rescue in perform_action_with_rescue'
  vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in
`perform_action_with_rescue'
  vendor/rails/actionpack/lib/action_controller/flash.rb:146:in
`perform_action_with_flash'
  vendor/rails/actionpack/lib/action_controller/base.rb:532:in `process'
  vendor/rails/actionpack/lib/action_controller/filters.rb:606:in
`process_with_filters'
  vendor/rails/actionpack/lib/action_controller/base.rb:391:in `process'
  vendor/rails/actionpack/lib/action_controller/base.rb:386:in `call'
  vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:437:in
`call'
  vendor/rails/actionpack/lib/action_controller/dispatcher.rb:87:in `dispatch'
  vendor/rails/actionpack/lib/action_controller/dispatcher.rb:121:in `_call'
  vendor/rails/actionpack/lib/action_controller/dispatcher.rb:130:in
`block in build_middleware_stack'
  vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in `call'
  vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in `call'
  rack (1.0.1) lib/rack/head.rb:9:in `call'
  rack (1.0.1) lib/rack/methodoverride.rb:24:in `call'
  vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in `call'
  vendor/rails/railties/lib/rails/rack/metal.rb:47:in `call'
  vendor/rails/actionpack/lib/action_controller/session/abstract_store.rb:122:in
`call'
  vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in
`block in call'
  
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in
`cache'
  vendor/rails/activerecord/lib/active_record/query_cache.rb:9:in `cache'
  vendor/rails/activerecord/lib/active_record/query_cache.rb:28:in `call'
  
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in
`call'
  
vendor/rails/activesupport/lib/active_support/cache/strategy/local_cache.rb:24:in
`call'
  vendor/rails/actionpack/lib/action_controller/failsafe.rb:26:in `call'
  rack (1.0.1) lib/rack/lock.rb:11:in `block in call'
  <internal:prelude>:8:in `synchronize'
  rack (1.0.1) lib/rack/lock.rb:11:in `call'
  vendor/rails/actionpack/lib/action_controller/dispatcher.rb:106:in `call'
  passenger (2.2.8)
lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
  passenger (2.2.8)
lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
  passenger (2.2.8)
lib/phusion_passenger/railz/application_spawner.rb:385:in
`start_request_handler'
  passenger (2.2.8)
lib/phusion_passenger/railz/application_spawner.rb:343:in `block in
handle_spawn_application'
  passenger (2.2.8) lib/phusion_passenger/utils.rb:184:in `safe_fork'
  passenger (2.2.8)
lib/phusion_passenger/railz/application_spawner.rb:341:in
`handle_spawn_application'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:163:in `start'
  passenger (2.2.8)
lib/phusion_passenger/railz/application_spawner.rb:209:in `start'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:262:in
`block (2 levels) in spawn_rails_application'
  passenger (2.2.8)
lib/phusion_passenger/abstract_server_collection.rb:126:in
`lookup_or_add'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:256:in
`block in spawn_rails_application'
  passenger (2.2.8)
lib/phusion_passenger/abstract_server_collection.rb:80:in `block in
synchronize'
  <internal:prelude>:8:in `synchronize'
  passenger (2.2.8)
lib/phusion_passenger/abstract_server_collection.rb:79:in
`synchronize'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:255:in
`spawn_rails_application'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:154:in
`spawn_application'
  passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
  passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
  passenger (2.2.8) bin/passenger-spawn-server:61:in `<main>'

/!\ FAILSAFE /!\  Thu Feb 25 15:21:19 CET 2010
  Status: 500 Internal Server Error
  501 <Exception Notifier <exception.notif...@default.com>>: "@" or
"." expected after "Exception"

    /usr/lib/ruby/1.9.1/net/smtp.rb:930:in `check_response'
    /usr/lib/ruby/1.9.1/net/smtp.rb:899:in `getok'
    /usr/lib/ruby/1.9.1/net/smtp.rb:828:in `mailfrom'
    /usr/lib/ruby/1.9.1/net/smtp.rb:653:in `send_message'
    
/var/www/git.devtools/gitorious/vendor/rails/actionmailer/lib/action_mailer/base.rb:684:in
`block in perform_delivery_smtp'
    /usr/lib/ruby/1.9.1/net/smtp.rb:526:in `start'
    
/var/www/git.devtools/gitorious/vendor/rails/actionmailer/lib/action_mailer/base.rb:682:in
`perform_delivery_smtp'
    
/var/www/git.devtools/gitorious/vendor/rails/actionmailer/lib/action_mailer/base.rb:523:in
`deliver!'
    
/var/www/git.devtools/gitorious/vendor/rails/actionmailer/lib/action_mailer/base.rb:395:in
`method_missing'
    
/var/www/git.devtools/gitorious/vendor/plugins/exception_notification/lib/exception_notifiable.rb:95:in
`rescue_action_in_public'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/rescue.rb:154:in
`rescue_action_without_handler'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/rescue.rb:74:in
`rescue_action'
    
/var/www/git.devtools/gitorious/app/controllers/application_controller.rb:52:in
`rescue_action'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/base.rb:532:in
`process'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/filters.rb:606:in
`process_with_filters'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/rescue.rb:65:in
`call_with_exception'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:90:in
`rescue in dispatch'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:96:in
`dispatch'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:121:in
`_call'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:130:in
`block in build_middleware_stack'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in
`call'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in
`call'
    /var/lib/gems/1.9.1/gems/rack-1.0.1/lib/rack/head.rb:9:in `call'
    /var/lib/gems/1.9.1/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in `call'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in
`call'
    
/var/www/git.devtools/gitorious/vendor/rails/railties/lib/rails/rack/metal.rb:47:in
`call'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/session/abstract_store.rb:122:in
`call'
    
/var/www/git.devtools/gitorious/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in
`block in call'
    
/var/www/git.devtools/gitorious/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in
`cache'
    
/var/www/git.devtools/gitorious/vendor/rails/activerecord/lib/active_record/query_cache.rb:9:in
`cache'
    
/var/www/git.devtools/gitorious/vendor/rails/activerecord/lib/active_record/query_cache.rb:28:in
`call'
    
/var/www/git.devtools/gitorious/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in
`call'
    
/var/www/git.devtools/gitorious/vendor/rails/activesupport/lib/active_support/cache/strategy/local_cache.rb:24:in
`call'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/failsafe.rb:26:in
`call'
    /var/lib/gems/1.9.1/gems/rack-1.0.1/lib/rack/lock.rb:11:in `block in call'
    <internal:prelude>:8:in `synchronize'
    /var/lib/gems/1.9.1/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
    
/var/www/git.devtools/gitorious/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:106:in
`call'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/rack/request_handler.rb:92:in
`process_request'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_request_handler.rb:207:in
`main_loop'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/railz/application_spawner.rb:385:in
`start_request_handler'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/railz/application_spawner.rb:343:in
`block in handle_spawn_application'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/utils.rb:184:in
`safe_fork'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/railz/application_spawner.rb:341:in
`handle_spawn_application'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_server.rb:163:in
`start'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/railz/application_spawner.rb:209:in
`start'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/spawn_manager.rb:262:in
`block (2 levels) in spawn_rails_application'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_server_collection.rb:126:in
`lookup_or_add'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/spawn_manager.rb:256:in
`block in spawn_rails_application'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_server_collection.rb:80:in
`block in synchronize'
    <internal:prelude>:8:in `synchronize'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_server_collection.rb:79:in
`synchronize'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/spawn_manager.rb:255:in
`spawn_rails_application'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/spawn_manager.rb:154:in
`spawn_application'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
    
/var/lib/gems/1.9.1/gems/passenger-2.2.8/lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
    /var/lib/gems/1.9.1/gems/passenger-2.2.8/bin/passenger-spawn-server:61:in
`<main>'

-- 
To post to this group, send email to gitorious@googlegroups.com
To unsubscribe from this group, send email to
gitorious+unsubscr...@googlegroups.com

Reply via email to