Solved the problem just a bit ago--turns out that I messed up the base_dn field at some point, so it was returning that because the connection wasn't opening or some such. Putting the correct base_dn into authentication.yml fixed the issue.
On Thursday, September 13, 2012 5:45:10 AM UTC-4, Marius Mårnes Mathiesen wrote: > > On Wed, Sep 12, 2012 at 5:47 AM, Chris Reffett <[email protected]<javascript:> > > wrote: > >> Howdy all, >> I'm running a gitorious setup that auths against an ldap server and >> should be creating accounts for new users who log in and correctly auth >> against LDAP. This stopped working after a recent git update (careless of >> me, I didn't note which revision I had before updating, but yes I did do >> all of the update steps). As things stand, users with existing accounts can >> log in fine, and when a new user types their password incorrectly they are >> told "wrong password," but when a new user logs in correctly, they get >> sent to a 500 Internal Server Error page, and I get the following in my >> inbox: >> >> >> A NoMethodError occurred in sessions#create: >> >> undefined method `size' for false:FalseClass >> [RAILS_ROOT]/lib/gitorious/authentication/ldap_authentication.rb:92:in >> `auto_register' >> >> ------------------------------- >> Request: >> ------------------------------- >> >> * URL : https://dont-panic.gmu-srct.org/sessions >> * IP address: 192.5.215.250 >> * Parameters: {"openid_url"=>"", "remember_me"=>"1", "action"=>"create", >> "controller"=>"sessions", "email"=>"treffett", "password"=>"[FILTERED]", >> "authenticity_token"=>"2+0/S86EVbkKJJRcv4ef7/PGB9FB44AM1vtrhjXOg/Q=", >> "method"=>:get, "commit"=>"Log in"} >> * Rails root: /var/www/gitorious >> >> >> Followed by a lot more stuff that I can post here if it's relevant. >> >> As far as I can tell, the problem is in function auto_register, in the >> lines >> result = connection.search(:base => base_dn, :filter => >> username_filter(username), >> :attributes => attribute_mapping.keys, :return_result => true) >> if result.size > 0 << Line 92, where the error occurs >> So it looks like result is not being defined correctly. Anyways, any >> input on the error here would be most appreciated. Thanks! > > > Chris, > The :return_result => true should make the LDAP library return the actual > result - the fact that a boolean is returned looks a bit strange. Did you > run "bundle install" before restarting your server? The LDAP library > required by Gitorious was changed some time ago, IIRC. > > Cheers, > - Marius > -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected]
