[
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)