[ 
https://issues.apache.org/jira/browse/DBCP-597?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17905813#comment-17905813
 ] 

Raju Gupta commented on DBCP-597:
---------------------------------

[~ggregory]   I think I am using the 2.13.1-SNAPSHOT version. At least that's 
what the pom.xml file tells me


!image-2024-12-15-14-51-46-184.png|width=217,height=104!

 

I ran the test in this version and the tests have failed. Could you link the PR 
that fixes this behaviour ? Also, maybe you can run the CI pipelines to test 
the fix ? Thanks!

>  Validation query not timing out on connections managed by 
> SharedPoolDataSource
> -------------------------------------------------------------------------------
>
>                 Key: DBCP-597
>                 URL: https://issues.apache.org/jira/browse/DBCP-597
>             Project: Commons DBCP
>          Issue Type: Bug
>    Affects Versions: 2.9.0
>            Reporter: Xiaotian Bai
>            Assignee: Gary D. Gregory
>            Priority: Major
>             Fix For: 2.13.1
>
>         Attachments: image-2024-12-15-14-51-46-184.png
>
>
> We are running a Java application that uses 
> *org.apache.commons.dbcp2.datasources.SharedPoolDataSource* to maintain a 
> JDBC connection pool.
> In a recent database failover event, we noticed database validation queries 
> were not timing out as expected, resulting in the application hanging and 
> waiting indefinitely for a response from the database.
> The validation query and timeout were both explicitly set on the 
> SharedPoolDataSource instance.
> {quote}ds = new SharedPoolDataSource();
> ds.setValidationQuery("SELECT 1")
> ds.setValidationQueryTimeout(5).
> {quote}
>  
> Upon diving a bit into the source code, we suspect the issue was caused by 
> this code:
> [https://github.com/apache/commons-dbcp/blob/master/src/main/java/org/apache/commons/dbcp2/datasources/CPDSConnectionFactory.java#L465]
> {quote}                conn = pconn.getConnection();
>                 stmt = conn.createStatement();
>                 rset = stmt.executeQuery(validationQuery);
>                 valid = rset.next();
> {quote}
>  
> We noticed the _stmt_ statement object does not call setQueryTimeout() and 
> the validation query seems to be executed with no timeout at all. 
> Could you confirm that this is indeed a bug, not us missing some fundamental 
> details? We would greatly appreciate a prompt resolution to this issue, 
> thanks!



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to