[prev in list] [next in list] [prev in thread] [next in thread]
List: jakarta-commons-dev
Subject: [jira] [Closed] (DBCP-470) Create a new BasicDataSource, the database hasn't start, the DBCP's pool
From: "Gary D. Gregory (Jira)" <jira () apache ! org>
Date: 2023-01-30 23:45:00
Message-ID: JIRA.12999884.1472091291000.22016.1675122300096 () Atlassian ! JIRA
[Download RAW message or body]
[ https://issues.apache.org/jira/browse/DBCP-470?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]
Gary D. Gregory closed DBCP-470.
--------------------------------
Resolution: Information Provided
> Create a new BasicDataSource, the database hasn't start, the DBCP's pool will be \
> leaked
> ---------------------------------------------------------------------------------------
>
> Key: DBCP-470
> URL: https://issues.apache.org/jira/browse/DBCP-470
> Project: Commons DBCP
> Issue Type: Bug
> Affects Versions: 1.4
> Environment: All environment
> Reporter: jeho0815
> Priority: Major
> Labels: robustness, security
> Fix For: 1.4.1
>
> Original Estimate: 4h
> Remaining Estimate: 4h
>
> First the database hasn't start, then create a new BasicDataSource. The method \
> createDataSource judge dataSource == null, will create a new dataSource. The first \
> step is create a connectionPool, second create a connectionFactory, but \
> validateConnectionFactory will throw a SQLNestedException, the dataSource will be \
> null again. Next itme repeat the steps again and again. The most import issue is \
> create the connectionPool will be refered by a java.lang.Timer, so it can't be \
> collected by GC. If the minIdle is positive, when database status is ok, it will \
> create connection also. As a word, the bug will cause memory leak and may cause \
> connection leak.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic