After spending the greater part of my day tracking this down, by adding Rails.logger.error() calls throughout the gitorious codebase, I discovered this was due to an invalid bind_user: username: entry. The actual error was deep inside of the net/ldap code throwing an exception "Invalid DN".
It sure would have been helpful to bubble up the actual exception to the production.log file. On Friday, November 16, 2012 4:05:05 PM UTC-8, Dick Fardos wrote: > > Hello, > I have gitorious installed on my new ubuntu box. I have configured > LDAP for authentication and the scripts/test_ldap_connection works. > > When I try and login to the gitorious ui, I get an error. > > The log/production.log shows an exception happening. > > > The error has to do with a call inside of > lib/gitorious/authentication/ldap_authentication.rb > > auto_register's call to > > result = connection.search(:base => base_dn, :filter => > username_filter(username), > :attributes => attribute_mapping.keys, :return_result => true) > > result is nil > > the next call is a dereference to result.size which throws the error. > > > > > NoMethodError (undefined method `size' for nil:NilClass): > lib/gitorious/authentication/ldap_authentication.rb:130:in > `auto_register' > lib/gitorious/authentication/ldap_authentication.rb:102:in `authenticate' > lib/gitorious/authentication.rb:25:in `authenticate' > lib/gitorious/authentication.rb:24:in `each' > lib/gitorious/authentication.rb:24:in `authenticate' > app/controllers/sessions_controller.rb:106:in `password_authentication' > app/controllers/sessions_controller.rb:42:in `create' > vendor/rails/actionpack/lib/action_controller/base.rb:1331:in `send' > vendor/rails/actionpack/lib/action_controller/base.rb:1331:in > `perform_action_without_filters' > vendor/rails/actionpack/lib/action_controller/filters.rb:617:in > `call_filters' > vendor/rails/actionpack/lib/action_controller/filters.rb:610:in > `perform_action_without_benchmark' > vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in > `perform_action_without_rescue' > > vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in > `ms' > /usr/lib/ruby/1.8/benchmark.rb:308: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_without_rescue' > vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in > `perform_action_without_flash' > vendor/rails/actionpack/lib/action_controller/flash.rb:146:in > `perform_action' > vendor/rails/actionpack/lib/action_controller/base.rb:532:in `send' > vendor/rails/actionpack/lib/action_controller/base.rb:532:in > `process_without_filters' > vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process' > vendor/rails/actionpack/lib/action_controller/base.rb:391:in `process' > vendor/rails/actionpack/lib/action_controller/base.rb:386:in `call' > -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected]
