[jboss-jira] [JBoss JIRA] (WFLY-13177) ManagedExecutorService: Wrong activeRequestCount at RequestController on RejectedExecutionException

Guido Jäkel (Jira) issues at jboss.org
Fri Feb 28 18:14:00 EST 2020


     [ https://issues.redhat.com/browse/WFLY-13177?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Guido Jäkel updated WFLY-13177:
-------------------------------
    Steps to Reproduce: 
* Configure a ManagedExecutorService with a limited pool and queuesize
* Let an application fill out the pool and queue with threads -> see the number of active requests stated by the RequestController is as expected
* Submit/Execute one more thread to get a RejectedExecutionException as expected -> see the number of active request is erronously incremented by each of such event.

  was:
* Configure a ManagedExecutorService with a limited pool and queuesize
* Let an application fill out the pool and queue with threads -> see the number of active requests stated by the RequestController is as expeted
* Submit/Execute one more thread to get a RejectedExecutionException as expected -> see the number of active request is errounously incremended by each of such event.



> ManagedExecutorService: Wrong activeRequestCount at RequestController on RejectedExecutionException
> ---------------------------------------------------------------------------------------------------
>
>                 Key: WFLY-13177
>                 URL: https://issues.redhat.com/browse/WFLY-13177
>             Project: WildFly
>          Issue Type: Bug
>          Components: EE, Server
>    Affects Versions: 10.1.0.Final, 16.0.0.Final
>            Reporter: Guido Jäkel
>            Assignee: Brian Stansberry
>            Priority: Major
>
> On WF-10 and WF-16 we observe a serious bug of the RequestCount of the RequestController while using ManagedExecutorService.submit() or ...execute() in the edge case of a full queue. In this case, the caller gets a RejectedExecutionException, but in the RequestController, the number of active requests is erroneously incremented.
> This will lead to a false and monotonously increasing number of active requests. And in case of a limitation configured by the maxRequestCount feature, which is best practice for production environments, over the time this will lead to deadlock of the RequestController and herewith the complete activity of the Wildfly at all.



--
This message was sent by Atlassian Jira
(v7.13.8#713008)



More information about the jboss-jira mailing list