[
https://issues.apache.org/jira/browse/OMID-87?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16349481#comment-16349481
]
ASF GitHub Bot commented on OMID-87:
------------------------------------
GitHub user francisco-perez-sorrosal opened a pull request:
https://github.com/apache/incubator-omid/pull/21
[OMID-87] Fix BatchPool initialization
Added config.setMaxIdle(poolSize + 1) to the configuration.
Added some tests to prove it works.
Change-Id: Idc32ffa8472e87defdc540abbb901cfba700eb05
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/francisco-perez-sorrosal/incubator-omid
omid-87
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/incubator-omid/pull/21.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #21
----
commit 7ccd2e0751e9fa8de765feda8a246fb927b5b670
Author: Francisco Perez-Sorrosal <fperezsorrosal@...>
Date: 2018-02-01T23:19:09Z
[OMID-87] Fix BatchPool initialization
Added config.setMaxIdle(poolSize + 1) to the configuration.
Added some tests to prove it works.
Change-Id: Idc32ffa8472e87defdc540abbb901cfba700eb05
----
> Fix BatchPool initialization
> ----------------------------
>
> Key: OMID-87
> URL: https://issues.apache.org/jira/browse/OMID-87
> Project: Apache Omid
> Issue Type: Bug
> Affects Versions: 0.8.2.0
> Reporter: Francisco Perez-Sorrosal
> Assignee: Francisco Perez-Sorrosal
> Priority: Critical
> Labels: batch, batchpool, creation, fix
> Fix For: 0.9.0.0
>
>
> When initializing the ObjectPool for Batch java objects in
> BatchPoolModule.java, an Apache's GenericObjectPool is used. The pool
> configuration lacks the call to config.setMaxIdle(int), which provokes that
> when the Batch objects are returned to the ObjectPool during the pre-creation
> phase, those above the default max idle number of objects in the pool (which
> is 8 according to the [Apache
> documentation|https://commons.apache.org/proper/commons-pool/api-1.6/org/apache/commons/pool/impl/GenericObjectPool.html])
> are destroyed.
> If at some point the TSO needs to access those Batch objects between 8 and
> the number specified in the Omid configuration (numConcurrentCTWriters), they
> will be created on the fly, which it was we want to avoid when pre-creating
> the ObjectPool during the TSO initialization.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)