[ 
https://issues.apache.org/jira/browse/HIVE-19177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16439829#comment-16439829
 ] 

Sergey Shelukhin commented on HIVE-19177:
-----------------------------------------

What is this lock actually for? It may be protecting datanucleus automatic 
database initialization...

> ObjectStore.setConf() is doing dangerous work while holding global lock
> -----------------------------------------------------------------------
>
>                 Key: HIVE-19177
>                 URL: https://issues.apache.org/jira/browse/HIVE-19177
>             Project: Hive
>          Issue Type: Bug
>          Components: Metastore
>    Affects Versions: 2.0.2, 3.0.0, 3.1.0
>            Reporter: Alexander Kolbasov
>            Priority: Major
>
> The {{ObjectStore.setConf()}} function grabs static {{pmfPropLock}} and then 
> calls {{initialize}} which goes through DataNucleus, accesses database, waits 
> on DB thread pools, retries with sleep, etc, all while holding the lock.
> This is rather dangerous and expensive since no one else can call setConf at 
> the same time on a different instance. All of these should be done without 
> holding the lock.
> [~vihangk1] FYI.



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

Reply via email to