[Freeipa-devel] threading issues

Rob Crittenden rcritten at redhat.com
Mon Oct 8 14:38:47 UTC 2007


Kevin McCarthy wrote:
> I wanted to put on the list to review threading issues.  Now that
> we're using TG in a mod_proxy setting, we have to be concerned about
> threading issues.
> 
> Right now, the web gui is (incorrectly) allocating a shared IPAServer
> object (by allocating a shared IPAClient).  Unfortunately there are two
> issues here:
> 
> 1) The self.princ and self.krbccache are being set on each request -
>    which obviously won't work with multiple threads
> 
> 2) The IPAConnPool isn't using locks around self.freelist
> 
> The first change that has to happen is the web gui should allocate an
> IPAClient for each request (I'll make that change).
> 
> However, this loses any connection pool benefits.  To fix this, we could
> separate IPAConnPool from IPAServer and implement Locks at the right
> places.
> 
> Any opinions?
> 
> -Kevin

It isn't really doing connection pooling anymore. Each connection is 
created/torn down for each API call. The pooling was done when we were 
binding using the SSL cert and using proxying.

We can't do pooling with kerberos because the credentials cache will 
disappear when the current HTTP request is finished.

rob
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3245 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20071008/d33d1d7d/attachment.bin>


More information about the Freeipa-devel mailing list