[ 
https://issues.apache.org/jira/browse/PHOENIX-7092?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Viraj Jasani updated PHOENIX-7092:
----------------------------------
    Fix Version/s:     (was: 5.2.0)

> PhoenixDatabaseMetadata leaves unclosed Statements around
> ---------------------------------------------------------
>
>                 Key: PHOENIX-7092
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-7092
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: Istvan Toth
>            Assignee: Istvan Toth
>            Priority: Major
>
> PhoenixDatabaseMetadata creates a new Statement object for almost every call.
> These are mostly regular PhoenixPreparedStatement objects, which are created 
> in the call, and the their ResultSet is simply returned as a result.
> The problem is that these Statements are never closed properly.
> In theory, they would be closed when the Connection object used to create the 
> PhoenixDatabaseMetadata is closed.
> (In practice at the moment PhoenixConnection doesn't close its Statement 
> objects at all, but that's a different issue)
> This kind of flows from the API definition, but we could 
> - Copy the results into a List-based ResultSet, and close the Statment before 
> returning
> - Implement closeOnCompletion(), which is meant to handle exactly this 
> scenario.
> (The latter seems to be the better solution) 



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

Reply via email to