Release Plan For Commons DBCP 1.2.2
Overall Status
The release is in the planning stage.
Release Manager
The release manager is Phil Steitz.
Background
This is a maintenance release.
Pre Release Tasks
Source
- Resolve bugs listed below
- Eliminate javadoc warnings
- Ensure javadoc, code and tests match
- Eliminate test failures
Documentation
- Review site docs and improve documentation of exception manangement, documenting current behavior and indicating things likely to change in 1.3
Outstanding Bugs
ID |
Summary |
Category |
Recommended disposition |
||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="259407c3-4726-4641-bf7a-29198da3d17a"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=24718 24718] |
PoolableConnectionFactory.validateConnection() should log exception message |
Logging |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d18902f5-ac33-45c6-b45f-5d7b36b1554c"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=25511 25511] |
Allow for database clusters/clustering |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="11ea2681-19a7-44e6-b1ff-0412983a8899"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=25696 25696] |
initializationStatement and destructionStatement in [PoolableConnectionFactory] |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e00ee256-4bdd-4a2d-b6be-ec98115f0dbc"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=25877 25877] |
Make exceptions about closed connections and statements more easily debuggable |
Exception management |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="87577355-909a-4097-b176-7657d7e13970"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=26759 26759] |
Invalidate "broken" connections by monitoring SQLExceptions |
Exception management |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9a802222-2781-4307-a2cc-481d4e83abc1"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=27492 27492] |
Pool prepared statements accross a close (BasicDataSource) |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4128c238-4316-464c-b61b-80c8929e1fe0"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=27853 27853] |
Access to the underlying connection when using [SharedPoolDataSource] |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="3750b5cf-7037-46d8-ac0b-0b817fd00a5d"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=28211 28211] |
Specifying the maximum lifetime of a connection |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="904662a7-48e7-42ab-86ba-017083ef81c5"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=30304 30304] |
[SharedPoolDataSource] raises exception while closing invalid connection |
Exception management |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="562ff7a4-72c6-4632-98d4-fd74486c1c44"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=30375 30375] |
Use commons-logging for debugging instead of System.out.println |
Logging |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9bedbf67-ca44-41c4-91c9-ed4558d26ee8"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=30391 30391] |
Use setQueryTimeout in combination with validationQuery to recover from network problems |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="008a1915-ebb3-4e4b-b83d-cadb4a2f3a3d"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=31343 31343] |
setReadOnly & setAutoCommit called too many times |
Performance |
Fix Committed |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4aa36b98-dfe3-431a-860b-5a8aa546f5d5"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=31569 31569] |
Dbcp doesn't meet JDBC specification |
Enhancement |
[WontFix] |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="a156d009-af37-4817-af96-95db1e5106b5"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=32441 32441] |
SQLException When [PoolablePreparedStatement] Already Closed |
Exception management |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="68f28f94-4bf8-408a-9abc-90f43391ed7e"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=32825 32825] |
Setting the defaultAutoCommit property to false breaks the MySQL [DataSource] |
Needs info |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="515f1156-1109-4d80-ab3b-3d0612e86693"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=32964 32964] |
[PoolingDriver].getConnectionPool() should use contextClassLoader |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="3f712f3f-432c-411b-a095-ab64fdfdabf1"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=33167 33167] |
Individual connection close method |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e9db65db-170d-4ec5-9da8-e4a13828ebc7"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=33912 33912] |
Evictor thread in [GenericObjectPool] has potential for deadlock |
Performance |
Fix in 1.2.2 |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="12af3ad4-503f-45bd-b2d8-78898415608c"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=33945 33945] |
[DelegatingConnection].close() throws exception |
Exception management |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="a6c5df3a-b49e-489d-b0e3-f6ce1cea418e"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=33983 33983] |
add/enhance toString() Method to [DelegatingCallableStatement] for sql debugging |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b47ddccd-c8a2-49ae-853f-6c1f4d01afb2"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=34187 34187] |
allow to register a wrapper extending [DelegatingPreparedStatement] to enhance setString for compatibility ("schema not null" issue) |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="87489769-a1b7-41f2-8b14-c4ed66d42462"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=34490 34490] |
Handle changed passwords in [SharedPoolDataSource] |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9a394817-8f00-4163-9e2c-da3b0a87df79"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=34539 34539] |
Deadlock when evicting dbcp objects (testWhileIdle=true) |
Performance |
Fix in 1.2.2 |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="749533fb-eb77-4af1-9352-c22c93b2e124"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=35053 35053] |
redesign to use dbcp with security manager |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="1cca4674-5c94-4387-b629-c98d77adccaf"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=35363 35363] |
[BasicDataSource] setter for connectionProperties |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="a22c4902-5775-4ac8-b829-8943bf1c821a"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=35542 35542] |
docs lie NOT maxIdle = 0 for no limit BUT -1 |
Documentation |
Fix in 1.2.2 |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="bd59bf06-2b8e-4d4d-b08d-cf4b55904eb8"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=35591 35591] |
transactionIsolation, testOnBorrow and autoCommmit=false crashes for Oracle |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d1aa6fb0-9a02-4f6b-a7b9-3c4d609c1550"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=35825 35825] |
[NullPointerException] retrieving connection from the pool |
Performance |
Fix in 1.2.2 |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="92286b5a-7a56-442d-aa42-999525ad9abf"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=36077 36077] |
stmt.getConnection() != Connection used to create the statement |
JDBC compliance |
Fix or close before 1.2.2 |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4880fa87-68df-4a6a-ac48-126d9d6294ea"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=36561 36561] |
[http://forum.java.sun.com/thread.jspa?threadID=658047&tstart=0 Problem reported at forum.java.sun.com] |
Is this really a bug?? |
??? |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="8ad707c4-e5fa-44a1-9db7-6fdc8a15f37d"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=37181 37181] |
SQLNestedException thrown by server causes client [ClassNotFoundException] |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="3df523ca-f3d9-409c-8bf7-0aed773fed3e"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=37577 37577] |
I'd like to run init SQL after JDBC Connection creation in Tomcat DBCP |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9613fa0c-82fb-4ca8-bd01-ba43ef0d8f60"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=37926 37926] |
[BasicDataSource].createDataSource() memory leak on SQLExceptions |
Exception management |
Fix in 1.2.2 |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b05fa78b-53a8-4e79-b637-b13502b813c1"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=38603 38603] |
add a socketFactory attribute to [BasicDataSource] (to allow SSL "thread"-safe) |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="88f2211d-83f4-407a-aef9-b4e57b8d233a"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=38614 38614] |
allow to set >= 6 parameters to do non-global SSL |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="320f223b-1619-4683-acea-da8134ac59d1"><ac:plain-text-body><![CDATA[ |
[http://issues.apache.org/bugzilla/show_bug.cgi?id=38987 38987] |
commons dbcp does not supports Firebird DB. |
Enhancement |
Fix later |
]]></ac:plain-text-body></ac:structured-macro> |
Check Compatibility
OS |
JDK |
Database(s) |
Tomcat? |
Comments |
Windows 2000 |
1.3 |
|
|
|
Windows 2000 |
1.4 |
|
|
|
Windows 2000 |
1.5 |
|
|
|
Windows XP |
1.3 |
|
|
|
Windows XP |
1.4 |
|
|
|
Windows XP |
1.5 |
|
|
|
Linux |
1.3 |
|
|
|
Linux |
1.4 |
|
|
|
Linux |
1.5 |
|
|
|
Mac |
1.3 |
|
|
|
Mac |
1.4 |
|
|
|
Mac |
1.5 |
|
|
|
Solaris |
1.3 |
|
|
|
Solaris |
1.4 |
|
|
|
Solaris |
1.5 |
|
|
|
Release Tasks
SVN
There will be no release branch, but tags will be created for each release candidate.
Release Notes
Run clirr / jdiff against 1.2.1 tag and update changes.xml to include all changes since 1.2.1. Generate and distribute plain text release notes using maven announcment plugin and customized jsl.
Release Candidates
- The first release candidate will be prepared shortly after the pre-release tasks are done.
- A reasonable amount of time (a week or two) will be allowed for review and testing.
- If no issues are reported during the review time, a release VOTE will be called. Vote duration will be 72 hours.
- Above steps will be repeated until a release vote passes.
Comments
Please post comments to the commons-dev mailing list.