Fix Version |
Key |
Component |
Summary |
Type |
Resolution |
Status |
|
POOL-337 |
|
EvictionTimer does not remove cancelled tasks from the executor, leading to an IllegalStateException when the evictor attempts to evict |
Bug |
Fixed |
Closed |
|
POOL-304 |
|
GenericKeyedObjectPool doesn't have getKeys() implemented |
Bug |
Fixed |
Closed |
|
POOL-143 |
|
maven-metadata.xml no longer lists prior versions after the 6/12/2009 update |
Bug |
Fixed |
Closed |
|
POOL-141 |
|
Please upload source jars to Maven Central |
Bug |
Fixed |
Closed |
|
POOL-112 |
|
Various classes create instances of themselves before all fields have been assigned |
Bug |
Fixed |
Closed |
|
POOL-96 |
|
Make "Issue tracking" page of commons-pool website point to JIRA instead of Bugzilla |
Bug |
Fixed |
Closed |
|
POOL-89 |
|
Inconsistency with TestGenericKeyedObjectPool.testMaxTotalLRU |
Bug |
Fixed |
Closed |
|
POOL-400 |
|
Refactor TestGenericObjectPoolFactoryCreateFailure to improve test design |
Improvement |
Fixed |
Closed |
|
POOL-360 |
|
Update optional library cglib from 3.2.9 to 3.2.10. |
Improvement |
Fixed |
Closed |
|
POOL-358 |
|
Update optional library asm-util from 6.2.1 to 7.0 |
Improvement |
Fixed |
Closed |
|
POOL-204 |
|
GKOP encapsulate poolMap/poolKeyList to ensure invariants? |
Improvement |
Fixed |
Closed |
2.12.0 |
POOL-408 |
|
A typo of KeyedPooledObjectFactory on the site and Javadoc |
Bug |
Fixed |
Resolved |
2.12.0 |
POOL-405 |
|
NullPointerException at org.apache.commons.pool2.impl.GenericKeyedObjectPool.invalidateObject(GenericKeyedObjectPool.java:1343) |
Bug |
Fixed |
Resolved |
2.12.0 |
POOL-394 |
|
GenericKeyedObjectPool doesn't have getKeys() implemented |
Bug |
Fixed |
Resolved |
2.12.0 |
POOL-391 |
|
GenericKeyedObjectPool is not thread safe when invoke method `borrowObject` and `destroy` simultaneously |
Bug |
Fixed |
Resolved |
2.12.0 |
POOL-409 |
|
BasicDataSource should support GenericObjectPool->getStatsString() |
Improvement |
Fixed |
Resolved |
2.12.0 |
POOL-402 |
|
Check blockWhenExhausted in hasBorrowWaiters |
Improvement |
Fixed |
Resolved |
2.12.0 |
POOL-393 |
|
BaseGenericObjectPool.jmxRegister may cost too much time |
Improvement |
Fixed |
Resolved |
2.12.0 |
POOL-411 |
|
NPE when deregistering key at end of borrow |
Task |
Fixed |
Resolved |
2.11.0 |
POOL-396 |
|
Exceptions in validation can cause an object's lifecycle to be stuck in EVICTION state |
Bug |
Fixed |
Resolved |
2.11.0 |
POOL-395 |
|
Improve exception thrown in GenericObjectPool.borrowObject when pool is exhausted |
Improvement |
Fixed |
Resolved |
2.10.0 |
POOL-389 |
|
Migrate to JUnit 5 |
Improvement |
Fixed |
Closed |
2.9.0 |
POOL-387 |
|
Object factory destroy method should carry information on activation context |
Improvement |
Fixed |
Resolved |
2.8.1 |
POOL-385 |
|
Java Modularity Automatic-Module |
Improvement |
Fixed |
Resolved |
2.8.1 |
POOL-384 |
|
Update optional library org.ow2.asm:asm-util from 8.0 |
Improvement |
Fixed |
Resolved |
2.8.1 |
POOL-386 |
|
Closing a pool can cause Evictor in another pool to be cancelled |
Task |
Fixed |
Resolved |
2.8.0 |
POOL-376 |
|
invalidateObject should not return NullPointerException |
Bug |
Fixed |
Resolved |
2.8.0 |
POOL-374 |
|
org.apache.commons.pool2.impl.GenericKeyedObjectPool.returnObject(K, T) should throw IllegalStateException instead of NullPointerException when a key is not found in the pool map |
Bug |
Fixed |
Closed |
2.8.0 |
POOL-380 |
|
Deprecate PoolUtils.prefill(KeyedObjectPool, Collection, int) in favor of KeyedObjectPool.addObjects(Collection, int). |
Improvement |
Fixed |
Closed |
2.8.0 |
POOL-379 |
|
Deprecate PoolUtils.prefill(KeyedObjectPool<K, V>, K, int) in favor of KeyedObjectPool.addObjects(K, int) |
Improvement |
Fixed |
Closed |
2.8.0 |
POOL-378 |
|
Deprecate PoolUtils.prefill(ObjectPool<T>, int) in favor of ObjectPool.addObjects(int) |
Improvement |
Fixed |
Closed |
2.8.0 |
POOL-377 |
|
Update optional library org.ow2.asm:asm-utilfrom 7.1 to 7.2 |
Improvement |
Fixed |
Closed |
2.8.0 |
POOL-375 |
|
Update optional library cglib from 3.2.12 to 3.3.0 |
Improvement |
Fixed |
Closed |
2.8.0 |
POOL-382 |
|
Release 2.7.1 |
Task |
Fixed |
Closed |
2.7.0 |
POOL-361 |
|
setTestOnCreate does not test on create |
Bug |
Fixed |
Closed |
2.7.0 |
POOL-352 |
|
CallStackUtils mishandles security manager check part 1 |
Bug |
Fixed |
Closed |
2.7.0 |
POOL-366 |
|
Update optional library cglib from 3.2.10 to 3.2.12 |
Improvement |
Fixed |
Closed |
2.7.0 |
POOL-373 |
|
maven central lists commons-pool2 2.7.0 !? |
New Feature |
Fixed |
Closed |
2.7.0 |
POOL-371 |
|
Add org.apache.commons.pool2.PooledObject#setRequireFullStackTrace(boolean) |
New Feature |
Fixed |
Closed |
2.7.0 |
POOL-370 |
|
Add org.apache.commons.pool2.PooledObject#getBorrowedCount() |
New Feature |
Fixed |
Closed |
2.7.0 |
POOL-367 |
|
Fix typo in package private method name stopEvitor() -> stopEvictor() #22 |
New Feature |
Fixed |
Closed |
2.7.0 |
POOL-365 |
|
Update ASM from 7.0 to 7.1 |
New Feature |
Fixed |
Resolved |
2.7.0 |
POOL-364 |
|
Update from Java 7 to Java 8. |
New Feature |
Fixed |
Resolved |
2.6.2 |
POOL-363 |
|
Evictor Thread prevents Spring Context shutdown in standalone app |
Bug |
Fixed |
Closed |
2.6.2 |
POOL-348 |
|
The commons-pool-evictor-thread should run as a Deamon |
Bug |
Fixed |
Closed |
2.6.2 |
POOL-362 |
|
Always null out org.apache.commons.pool2.impl.BaseGenericObjectPool.evictionIterator to match org.apache.commons.pool2.impl.BaseGenericObjectPool.evictor |
Improvement |
Fixed |
Closed |
2.6.1 |
POOL-359 |
|
NullPointerException closing multiple GenericObjectPools |
Bug |
Fixed |
Resolved |
2.6.1 |
POOL-356 |
|
deadlock if borrowObject gets called to fast and maxIdle is 0 |
Bug |
Fixed |
Resolved |
2.6.1 |
POOL-347 |
|
borrowObject waits for maxWaitMillis over in pool full |
Bug |
Fixed |
Resolved |
2.6.1 |
POOL-340 |
|
borrowObject is stuck, if create fails |
Bug |
Fixed |
Resolved |
2.6.1 |
POOL-327 |
|
GKOP: returnObject does not unblock threads waiting in borrowObject if maxIdle=0 |
Bug |
Fixed |
Resolved |
2.6.1 |
POOL-326 |
|
Threading issue, NullPointerException and IllegalStateException in GenericKeyedObjectPool |
Bug |
Fixed |
Resolved |
2.6.1 |
POOL-357 |
|
Update optional library cglib from 3.2.7 to 3.2.8. |
Improvement |
Fixed |
Closed |
2.6.1 |
POOL-349 |
|
Update optional library asm-util from 6.2 to 6.2.1 |
Improvement |
Fixed |
Resolved |
2.6.1 |
POOL-346 |
|
Move common configuration setter to BaseGenericObjectPool #9 |
Improvement |
Fixed |
Closed |
2.6.1 |
POOL-345 |
|
Update optional library cglib from 3.2.6 to 3.2.7. |
Improvement |
Fixed |
Resolved |
2.6.0 |
POOL-338 |
|
GenericObjectPool constructor may throw an exception under OSGi |
Bug |
Fixed |
Closed |
2.6.0 |
POOL-336 |
|
GenericObjectPool's borrowObject lock if create() fails with Error |
Bug |
Fixed |
Closed |
2.6.0 |
POOL-324 |
|
org.apache.commons.pool2.impl.GenericObjectPool.getFactoryType() throws java.lang.ClassCastException |
Bug |
Fixed |
Closed |
2.6.0 |
POOL-344 |
|
Delete repeated call startEvictor |
Improvement |
Fixed |
Closed |
2.6.0 |
POOL-342 |
|
Update optional library asm-util from 6.1.1 to 6.2 |
Improvement |
Fixed |
Closed |
2.6.0 |
POOL-341 |
|
Update optional library asm-util from 6.0 to 6.1.1 |
Improvement |
Fixed |
Closed |
2.6.0 |
POOL-339 |
|
Update optional library cglib from 3.2.5 to 3.2.6 |
Improvement |
Fixed |
Closed |
3.0 |
POOL-269 |
|
Use generic exceptions instead of java.lang.Exception |
Improvement |
Fixed |
Resolved |
2.5.0 |
POOL-334 |
|
org.apache.commons.pool2.impl.ThrowableCallStack.Snapshot is missing serialVersionUID |
Bug |
Fixed |
Closed |
2.5.0 |
POOL-333 |
|
Update optional dependency asm-util from 5.2 to 6.0 |
Improvement |
Fixed |
Closed |
2.5.0 |
POOL-335 |
|
Make abandoned logging stack trace requirements configurable |
New Feature |
Fixed |
Resolved |
2.5.0 |
POOL-332 |
|
ObjectPool and KeyedObject pool should extend Closeable |
New Feature |
Fixed |
Closed |
2.5.0 |
POOL-331 |
|
Update from Java 6 to 7 |
Task |
Fixed |
Closed |
2.5.0 |
POOL-330 |
|
Drop Ant build |
Task |
Fixed |
Closed |
2.4.3 |
POOL-328 |
|
Documentation with repeated words (sources, tests, and examples) |
Bug |
Fixed |
Closed |
2.4.3 |
POOL-317 |
|
Correction of default value of softMinEvictableIdleTimeMillis in BaseObjectPoolConfig |
Bug |
Fixed |
Closed |
2.4.3 |
POOL-316 |
|
Evictor periodically throws NullPointerExceptions |
Bug |
Fixed |
Closed |
2.4.3 |
POOL-315 |
|
GenericObjectPool close() does not wait for the current eviction task |
Bug |
Fixed |
Closed |
2.4.3 |
POOL-306 |
|
BaseGenericObjectPool IdentityWrapper equals violates Java spec |
Bug |
Fixed |
Closed |
2.4.3 |
POOL-303 |
|
GenericObjectPool's borrowObject may stuck if create() always fail |
Bug |
Fixed |
Closed |
2.4.3 |
POOL-323 |
|
Update optional OW2 ASM from 5.0.4 to 5.2 |
Improvement |
Fixed |
Closed |
2.4.3 |
POOL-322 |
|
Update optional cglib library from 3.1 to 3.2.5. |
Improvement |
Fixed |
Closed |
2.4.3 |
POOL-320 |
|
Use more efficient stack walking mechanisms for usage tracking |
Improvement |
Fixed |
Closed |
2.4.3 |
POOL-310 |
|
Keyed pool usage description correction |
Improvement |
Fixed |
Closed |
2.4.3 |
POOL-309 |
|
Fix misspellings from "destory" to "destroy". |
Improvement |
Fixed |
Closed |
2.4.3 |
POOL-307 |
|
GenericKeyedObjectPool - inefficient use of keySet instead of entrySet |
Improvement |
Fixed |
Closed |
2.4.3 |
POOL-302 |
|
Add toString() methods to faciliate debugging and logging. |
Improvement |
Fixed |
Closed |
2.4.3 |
POOL-280 |
|
Code cleanups for GenericObjectPool.borrowObject(...) |
Improvement |
Fixed |
Closed |
2.4.2 |
POOL-300 |
|
Abandoned object stack traces may not be written |
Bug |
Fixed |
Closed |
2.4.2 |
POOL-298 |
|
Wrong jmxNameBase default value, unable to set jmxNamePrefix |
Bug |
Fixed |
Closed |
2.4.1 |
POOL-297 |
|
2.4 release jar is corrupted |
Bug |
Fixed |
Closed |
2.4.1 |
POOL-294 |
|
Typo in documentation |
Bug |
Fixed |
Closed |
2.4.1 |
POOL-287 |
|
GKOP can lose objects over time due to swallowed NPE in the evictor |
Bug |
Fixed |
Closed |
2.4.1 |
POOL-285 |
|
GenericKeyedObjectPool.returnObject() checks for idle object too late |
Bug |
Fixed |
Closed |
2.4.1 |
POOL-284 |
|
"Returned object not currently part of this pool" when using mutable objects |
Bug |
Fixed |
Closed |
2.4.1 |
POOL-283 |
|
'Object has already been returned to this pool or is invalid' for collections |
Bug |
Fixed |
Closed |
2.4.1 |
POOL-293 |
|
Allow for simpler extending of EvictionConfig for use with custom EvictionPolicies |
Improvement |
Fixed |
Closed |
2.4.1 |
POOL-286 |
|
Add preparePool to GenericObjectPool |
New Feature |
Fixed |
Closed |
2.4 |
POOL-296 |
|
Update asm-util from 5.0.3 to 5.0.4 |
Bug |
Fixed |
Closed |
2.4 |
POOL-295 |
|
Update tests from JUnit 4.11 to 4.12 |
Bug |
Fixed |
Closed |
2.3 |
POOL-281 |
|
Infinite loop |
Bug |
Fixed |
Closed |
2.3 |
POOL-279 |
|
Thread concurrency issue in DefaultPooledObject.getIdleTimeMillis() |
Bug |
Fixed |
Closed |
2.3 |
POOL-276 |
|
Validation code invoked on unexpected timing. |
Bug |
Fixed |
Closed |
2.3 |
POOL-275 |
|
BaseProxyHandler.pooledObject is not volatile or synch, so is not guaranteed to be safely published. |
Bug |
Fixed |
Closed |