You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Kadir Ozdemir (Jira)" <ji...@apache.org> on 2022/06/14 20:56:00 UTC

[jira] [Updated] (PHOENIX-6448) ConnectionQueryServicesImpl init failure may cause Full GC.

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

Kadir Ozdemir updated PHOENIX-6448:
-----------------------------------
    Attachment: PHOENIX-6448.master.001.patch

> ConnectionQueryServicesImpl init failure may cause Full GC.
> -----------------------------------------------------------
>
>                 Key: PHOENIX-6448
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-6448
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: Chen Feng
>            Assignee: Kadir Ozdemir
>            Priority: Major
>         Attachments: PHOENIX-6448.master.001.patch
>
>
> in ConnectionQueryServicesImpl.init()
> In some cases(e.g. the user has not permissions to create SYSTEM.CATALOG), there's only LOGGER.WARN and return null directly.
> {code:java}
> // Some comments here
> {
>   ...
>   if (inspectIfAnyExceptionInChain(e, Collections.<Class<? extends Exception>> singletonList(AccessDeniedException.class))) {
>     // Pass
>     LOGGER.warn("Could not check for Phoenix SYSTEM tables," +
>       " assuming they exist and are properly configured");
>     checkClientServerCompatibility(SchemaUtil.getPhysicalName(SYSTEM_CATALOG_NAME_BYTES, getProps()).getName());
>     success = true;
>   }
>   ...
>   return null;
> }
> ...
> scheduleRenewLeaseTasks();
> {code}
> Therefore, the following scheduleRenewLeaseTasks will be skipped and no exception is thrown.
>  
> 1. scheduleRenewLeaseTasks not called
> 2. no renew task started
> 3. queries will call PhoenixConection.addIteratorForLeaseRenewal() as usual
> 4. the scannerQueue is unlimited therefore it will always adding new items.
> 5. Full GC.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)