[jboss-jira] [JBoss JIRA] (JBJCA-1399) Race condition between JCA Capacity Filler and new connections creation
Flavia Rainone (Jira)
issues at jboss.org
Fri Dec 6 19:35:00 EST 2019
[ https://issues.redhat.com/browse/JBJCA-1399?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13822382#comment-13822382 ]
Flavia Rainone commented on JBJCA-1399:
---------------------------------------
So, I'm not sure how this translates to a race condition yet, but the problem is that SemaphoreConcurrentLinkedDequeManagedConnectionPool.increaseCapacity is faulty when it reaches the limit. If it reaches the limit, it doesn't decrement the poolSize when removing the new connection. That leads to a "leak" in the pool size. I.e., the pool will appear bigger than it is. At every interaction, the pool is decremented because the size increases constantly at every attempt to fill the pool.
I'm still investigating this [~stephen.fikes], because I want to be sure why it is a race condition before fixing it, since I wasn't able to reproduce the bug in my machine.
> Race condition between JCA Capacity Filler and new connections creation
> -----------------------------------------------------------------------
>
> Key: JBJCA-1399
> URL: https://issues.redhat.com/browse/JBJCA-1399
> Project: IronJacamar
> Issue Type: Feature Request
> Components: Core
> Reporter: Flavia Rainone
> Assignee: Flavia Rainone
> Priority: Major
>
> JCA Capacity Filler is unaware of connections being created in a separate thread, which can lead to unexpected behavior, such as the pool being filled with too many connections.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
More information about the jboss-jira
mailing list