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]

Reply via email to