Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0
-
None
Description
The BasicDataSource instance variable, dataSource, is DCL-controlled in createDataSource; but within the sync block it is set directly and then subsequently initialized. Threads that request connections, or access createDataSource directly while initialization is in progress will get partially initialized dataSources. In particular, logWriters may be null and initial pool capacity may not be provisioned (if initialSize > 0).