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

Reply via email to