On Feb 9, 2008, at 4:35 AM, Alan D. Cabrera wrote:
> I thought that I knew JCA pretty well. What is a permit leak?
It's not an external JCA concept, but an internal implementation
mechanism. A "permit" is an acquired semaphore used to grant
permission to obtain a connection. In some exceptional cases, looks
like we weren't properly releasing the "permit". If you lose enough
permits, you stop handing out connections. So, things slow down a
bit... ;-) There might have been another problem adjusting pool size,
but I'm not sure. A bit hard to tease out from some code re-factoring
occurred...
>
>
>
> Regards,
> Alan
>
> On Feb 9, 2008, at 1:22 AM, David Jencks wrote:
>
>> Working with Tomasz Mazan we discovered that there was a permit
>> leak in the connector pooling code (GERONIMO-3834). While fixing
>> this I revamped quite a bit of the pooling code and added several
>> permit count and resizing tests, hopefully making it more reliable
>> and reducing the bug count.
>>
>> I think we should get this bug fix in g. 2.1 which will require
>> releasing the "components" jars also. I'm OK with a vote on the
>> component jars + geronimo 2.1.
Agreed. I'll start pulling things together...
>>
>>
>> We might consider releasing 2.0.3 with this fix as well.
Possible. What do others think?
--kevan
|