You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Sergey Shelukhin (JIRA)" <ji...@apache.org> on 2018/04/16 18:28:00 UTC

[jira] [Commented] (HIVE-19177) ObjectStore.setConf() is doing dangerous work while holding global lock

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