You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Daniel Wong (JIRA)" <ji...@apache.org> on 2019/04/15 22:23:00 UTC

[jira] [Created] (PHOENIX-5244) Leaked "this" reference in ConnectionQueryServicesImpl constructor.

Daniel Wong created PHOENIX-5244:
------------------------------------

             Summary: Leaked "this" reference in ConnectionQueryServicesImpl constructor.
                 Key: PHOENIX-5244
                 URL: https://issues.apache.org/jira/browse/PHOENIX-5244
             Project: Phoenix
          Issue Type: Improvement
            Reporter: Daniel Wong


The code [https://github.com/apache/phoenix/blob/master/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java#L427] leaks "this" to the stats flow in the constructor.  For future stats work it may be possible to incorrectly access the ConnectionQueryServices for example to warm up the stats cache prior to any queries being executed and puts us at risk.  A better refactoring would likely decouple the current connectionQueryServices and the stats so the query portion could be cleanly injected into the stats as necessary; however, these changes may propagate all the way to the PhoenixDriver layer.



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