[DRE-maint] Bug#637486: redmine: LDAP login/logout gives 500 Internal Server Error

Niels niels.keurentjes at gmail.com
Thu Aug 11 23:29:51 UTC 2011


Package: redmine
Version: 1.1.3-1
Severity: important
Tags: wheezy


After a recent aptitude upgrade operation our previously fine working
Redmine server has severe issues with LDAP authentication. Trying to log in
gives a 500 Internal Server Error, but then manually returning to the
homepage shows that the login did actually succeed. Trying to log out just
gives a 500 Internal Server Error, but does not succeed. In other words it's
now impossible to log out apart from trashing cookies manually. Since the
issue appeared after an aptitude upgrade operation, and we do these on a 1
to 2 weekly basis for all servers, and Redmine package itself wasn't updated
since late May, it is suspected that the package is now incompatible with
one of its updated dependencies.

Call stack for the error when logging in (logout gives exact same error and
crash location, top 5 calls are identical):


Processing AccountController#login (for [FILTERED] at 2011-08-12 00:03:52)
[POST]
  Parameters: {"back_url"=>"[FILTERED]", "action"=>"login",
"authenticity_token"=>"[FILTERED]", "username"=>"[FILTERED]",
"autologin"=>"1", "controller"=>"account", "password"=>"[FILTERED]",
"login"=>"Login »"}

NoMethodError (private method `gsub' called for :autologin:Symbol):
  /usr/lib/ruby/vendor_ruby/rack/backports/uri/common.rb:24:in
  /`encode_www_form_component'
  /usr/lib/ruby/vendor_ruby/rack/utils.rb:23:in `escape'
  /usr/lib/ruby/vendor_ruby/rack/utils.rb:201:in `set_cookie_header!'
  /usr/lib/ruby/vendor_ruby/rack/response.rb:59:in `set_cookie'
  /usr/lib/ruby/1.8/action_controller/response.rb:180:in `set_cookie'
  /usr/lib/ruby/1.8/action_controller/cookies.rb:84:in `[]='
  app/controllers/account_controller.rb:207:in `successful_authentication'
  app/controllers/account_controller.rb:155:in `password_authentication'
  app/controllers/account_controller.rb:142:in `authenticate_user'
  app/controllers/account_controller.rb:30:in `login'
  /usr/lib/ruby/1.8/action_controller/base.rb:1333:in `send'
  /usr/lib/ruby/1.8/action_controller/base.rb:1333:in
  /`perform_action_without_filters'
  /usr/lib/ruby/1.8/action_controller/filters.rb:617:in `call_filters'
  /usr/lib/ruby/1.8/action_controller/filters.rb:610:in
  /`perform_action_without_benchmark'
  /usr/lib/ruby/1.8/action_controller/benchmarking.rb:68:in
  /`perform_action_without_rescue'
  /usr/lib/ruby/1.8/action_controller/benchmarking.rb:68:in
  /`perform_action_without_rescue'
  /usr/lib/ruby/1.8/action_controller/rescue.rb:160:in
  /`perform_action_without_flash'
  /usr/lib/ruby/1.8/action_controller/flash.rb:151:in `perform_action'
  /usr/lib/ruby/1.8/action_controller/base.rb:532:in `send'
  /usr/lib/ruby/1.8/action_controller/base.rb:532:in
  /`process_without_filters'
  /usr/lib/ruby/1.8/action_controller/filters.rb:606:in `process'
  /usr/lib/ruby/1.8/action_controller/base.rb:391:in `process'
  /usr/lib/ruby/1.8/action_controller/base.rb:386:in `call'
  /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:438:in `call'
  /usr/lib/ruby/1.8/action_controller/dispatcher.rb:87:in `dispatch'
  /usr/lib/ruby/1.8/action_controller/dispatcher.rb:121:in `_call'
  /usr/lib/ruby/1.8/action_controller/dispatcher.rb:130:in
  /`build_middleware_stack'
  /usr/lib/ruby/1.8/active_record/query_cache.rb:29:in `call'
  /usr/lib/ruby/1.8/active_record/query_cache.rb:29:in `call'
  /usr/lib/ruby/1.8/active_record/connection_adapters/abstract/query_cache.rb:34:in
  /`cache'
  /usr/lib/ruby/1.8/active_record/query_cache.rb:9:in `cache'
  /usr/lib/ruby/1.8/active_record/query_cache.rb:28:in `call'
  /usr/lib/ruby/1.8/active_record/connection_adapters/abstract/connection_pool.rb:361:in
  /`call'
  /usr/lib/ruby/1.8/action_controller/string_coercion.rb:25:in `call'
  /usr/lib/ruby/vendor_ruby/rack/head.rb:9:in `call'
  /usr/lib/ruby/vendor_ruby/rack/methodoverride.rb:24:in `call'
  /usr/lib/ruby/1.8/action_controller/params_parser.rb:15:in `call'
  /usr/lib/ruby/1.8/action_controller/session/cookie_store.rb:99:in `call'
  /usr/lib/ruby/1.8/action_controller/failsafe.rb:26:in `call'
  /usr/lib/ruby/vendor_ruby/rack/lock.rb:15:in `call'
  /usr/lib/ruby/1.8/action_controller/dispatcher.rb:106:in `call'
  /usr/lib/ruby/1.8/phusion_passenger/rack/request_handler.rb:92:in
  /`process_request'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_request_handler.rb:207:in
  /`main_loop'
  /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:418:in
  /`start_request_handler'
  /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:358:in
  /`handle_spawn_application'
  /usr/lib/ruby/1.8/phusion_passenger/utils.rb:184:in `safe_fork'
  /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:354:in
  /`handle_spawn_application'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in `__send__'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in `main_loop'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:196:in
  /`start_synchronously'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:163:in `start'
  /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:213:in
  /`start'
  /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:262:in
  /`spawn_rails_application'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:126:in
  /`lookup_or_add'
  /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:256:in
  /`spawn_rails_application'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:80:in
  /`synchronize'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:79:in
  /`synchronize'
  /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:255:in
  /`spawn_rails_application'
  /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:154:in
  /`spawn_application'
  /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:287:in
  /`handle_spawn_application'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in `__send__'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in `main_loop'
  /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:196:in
  /`start_synchronously'
  /usr/lib/phusion_passenger/passenger-spawn-server:61

Rendering /usr/share/redmine/public/500.html (500 Internal Server Error)








-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages redmine depends on:
ii  dbconfig-common              1.8.47      common framework for packaging dat
ii  debconf [debconf-2.0]        1.5.40      Debian configuration management sy
ii  libactionmailer-ruby         2.3.11-0.1  Framework for generation of custom
ii  libactionpack-ruby           2.3.11-0.1  Controller and View framework used
ii  libactiveresource-ruby       2.3.11-0.1  Connects objects and REST web serv
ii  libactivesupport-ruby        2.3.11-0.1  utility classes and extensions (Ru
ii  libjs-scriptaculous          1.9.0-2     JavaScript library for dynamic web
ii  rails                        2.3.11-0.1  MVC ruby based framework geared fo
ii  redmine-mysql                1.1.3-1     metapackage providing MySQL depend
ii  redmine-sqlite               1.1.3-1     metapackage providing sqlite depen
ii  ruby                         4.8         Transitional package for ruby1.8
ii  ruby1.8 [ruby]               1.8.7.352-1 Interpreter of object-oriented scr

redmine recommends no packages.

Versions of packages redmine suggests:
pn  libopenid-ruby                <none>     (no description available)
pn  librmagick-ruby               <none>     (no description available)
pn  libsvn-ruby                   <none>     (no description available)

-- debconf information:
  redmine/instances/default/password-confirm: (password omitted)
  redmine/instances/default/mysql/admin-pass: (password omitted)
  redmine/instances/default/app-password-confirm: (password omitted)
  redmine/instances/default/mysql/app-pass: (password omitted)
  redmine/instances/default/pgsql/admin-pass: (password omitted)
  redmine/instances/default/pgsql/app-pass: (password omitted)
  redmine/instances/default/passwords-do-not-match:
  redmine/instances/default/remote/newhost:
  redmine/instances/default/db/basepath:
  redmine/instances/default/pgsql/changeconf: false
  redmine/instances/default/missing-db-package-error: abort
  redmine/default-language: ${defaultLocale}
  redmine/instances/default/pgsql/no-empty-passwords:
  redmine/instances/default/pgsql/method: unix socket
* redmine/instances/default/database-type: mysql
  redmine/instances/default/pgsql/manualconf:
  redmine/instances/default/pgsql/authmethod-admin: ident
  redmine/instances/default/pgsql/admin-user: postgres
* redmine/missing-redmine-package:
  redmine/instances/default/pgsql/authmethod-user: password
  redmine/instances/default/dbconfig-reinstall: false
* redmine/instances/default/db/app-user: redmine
* redmine/instances/default/default-language: en
  redmine/notify-migration:
  redmine/old-instances:
  redmine/instances/default/upgrade-error: abort
* redmine/instances/default/db/dbname: redmine_default
  redmine/instances/default/purge: false
* redmine/current-instances: default
  redmine/instances/default/remote/host:
  redmine/instances/default/dbconfig-upgrade: true
  redmine/instances/default/internal/reconfiguring: false
  redmine/instances/default/upgrade-backup: true
  redmine/instances/default/install-error: abort
* redmine/instances/default/mysql/admin-user: root
* redmine/instances/default/mysql/method: unix socket
  redmine/instances/default/internal/skip-preseed: false
  redmine/instances/default/remove-error: abort
  redmine/instances/default/dbconfig-remove:
  redmine/instances/default/remote/port:
* redmine/instances/default/dbconfig-install: true






More information about the Pkg-ruby-extras-maintainers mailing list