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