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

ASF GitHub Bot updated HIVE-28604:
----------------------------------
    Labels: pull-request-available  (was: )

> Allow HMS to configure the DataNucleus level 1 cache
> ----------------------------------------------------
>
>                 Key: HIVE-28604
>                 URL: https://issues.apache.org/jira/browse/HIVE-28604
>             Project: Hive
>          Issue Type: Improvement
>      Security Level: Public(Viewable by anyone) 
>            Reporter: Zhihua Deng
>            Assignee: Zhihua Deng
>            Priority: Major
>              Labels: pull-request-available
>
> Under heavy memory load, the HMS could see some opaque NPE, like:
> {noformat}
> ERROR org.apache.hadoop.hive.metastore.RetryingHMSHandler: [TThreadPoolServer 
> WorkerProcess-196]: MetaException(message:java.lang.NullPointerException)
>     at 
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.newMetaException(
> HiveMetaStore.java:8883)
>     at 
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.throwMetaException(
> HiveMetaStore.java:10267)
>     at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.
> drop_table_with_environment_context(HiveMetaStore.java:3566){noformat}
> {noformat}
> EC.preCommit L1Cache op IS NULL!
> {noformat}
> In current DataNucleus, the default L1 cache is SoftRefCache, it doesn't 
> allow null key or op(value) by design. However the op(value) type in 
> SoftRefCache is a SoftReference, means the entry can be reclaimed in case of 
> GC, which could to result to such the puzzling problem.
> Add datanucleus.cache.level1.type in MetastoreConf as a workaround, so the 
> HMS can configure the type of L1 cache.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to