[Freeipa-devel] [PATCH] 823 ipaldap: raise DatabaseError on unbind if disconnected

Jan Cholasta jcholast at redhat.com
Fri Apr 24 05:19:07 UTC 2015


Dne 23.4.2015 v 22:18 Nathaniel McCallum napsal(a):
> On Thu, 2015-04-23 at 14:12 +0200, Petr Vobornik wrote:
>> On 04/23/2015 12:24 PM, Petr Vobornik wrote:
>>> If unbind was called when disconnected it raised:
>>>     AttributeError: 'NoneType' object has no attribute 'unbind_s'
>>>
>>> AttributeError is not a public error and therefore it prevented
>>> ldap2.destroy_connection() to be called multiple times.
>>>
>>> fixes:
>>> https://fedorahosted.org/freeipa/ticket/4991
>>>
>>> Note: this issue also prevented rpcserver.change_password from
>>> working.
>>> Therefore I think that there might have been an error in recent
>>> ipaldap
>>> refactoring and if #4991 was not run on master then there might
>>> have
>>> been other issue, which probably have been fixed by the
>>> refactoring.
>>>
>>
>> After discussion with Honza, the approach was changed.
>>
>> Also I've added patch which removes unnecessary incorrect code which
>> revealed the regression.
>>
>> Additional testing shows that these patches actually don't fix the
>> original issue of #4991. See
>> https://fedorahosted.org/freeipa/ticket/4991#comment:4
>
> 0823 - ACK
> 0824 - ACK
>
> Nathaniel
>

I would prefer if the connection was closed manually in patch 824, IMO 
it is a good practice to release resources once you are done with them 
just in time, and I don't think you can always trust the automatic 
disconnect at the end of request.

-- 
Jan Cholasta




More information about the Freeipa-devel mailing list