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