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

ASF GitHub Bot commented on NIFI-5790:
--------------------------------------

Github user patricker commented on the issue:

    https://github.com/apache/nifi/pull/3133
  
    @colindean I don't have a good answer yet, hoping I can get some input from 
other developers.
    But I was thinking about unit tests, and what you could do to help make 
this code change unit testable.
    
    What if you exposed the number of active and idle connections in the 
connection pool as properties on the DBCPConnectinoPool? These are available by 
calling `getNumActive()` and `getNumIdle()`. Or you could call 
`listAllObjects()` and get back the full pool on the `dataSource` object.
    
    With these numbers it would be possible to test at least the min/max 
connection settings, and maybe more.


> DBCPConnectionPool configuration should expose underlying connection idle and 
> eviction configuration
> ----------------------------------------------------------------------------------------------------
>
>                 Key: NIFI-5790
>                 URL: https://issues.apache.org/jira/browse/NIFI-5790
>             Project: Apache NiFi
>          Issue Type: Improvement
>          Components: Extensions
>    Affects Versions: 1.8.0
>            Reporter: Colin Dean
>            Priority: Major
>              Labels: DBCP, database
>
> While investigating a fix for NIFI-5789, I noticed in the [DBCPConnectionPool 
> documentation|https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-dbcp-service-nar/1.8.0/org.apache.nifi.dbcp.DBCPConnectionPool/index.html]
>  that NiFi appears _not_ to have controller service configuration options 
> associated with [Apache 
> Commons-DBCP|https://commons.apache.org/proper/commons-dbcp/configuration.html]
>  {{BasicDataSource}} parameters like {{minIdle}} and {{maxIdle}}, which I 
> think should be both set to 0 in my particular use case. 
> Alternatively, I think I could set {{maxConnLifetimeMillis}} to something 
> even in the minutes range and satisfy my use case (a connection need not be 
> released _immediately_ but within a reasonable period of time), but this 
> option is also not available.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to