You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Sergio Peña (JIRA)" <ji...@apache.org> on 2017/07/21 16:35:00 UTC

[jira] [Updated] (HIVE-17150) CREATE INDEX execute HMS out-of-transaction listener calls inside a transaction

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

Sergio Peña updated HIVE-17150:
-------------------------------
    Attachment: HIVE-17150.1.patch

> CREATE INDEX execute HMS out-of-transaction listener calls inside a transaction
> -------------------------------------------------------------------------------
>
>                 Key: HIVE-17150
>                 URL: https://issues.apache.org/jira/browse/HIVE-17150
>             Project: Hive
>          Issue Type: Bug
>          Components: Metastore
>    Affects Versions: 2.3.0
>            Reporter: Sergio Peña
>         Attachments: HIVE-17150.1.patch
>
>
> The problem with CREATE INDEX is that it calls a CREATE TABLE operation inside the same CREATE INDEX transaction. During listener calls, there are some listeners that should run in an out-of-transaction context, for instance, Sentry blocks the HMS operation until the DB log notification is processed, but if the transaction has not finished, then the out-of-transaction listener will block forever (or until a read-time out happens).
> A fix would be to add a parameter to the out-of-transaction listener that alerts the listener if HMS is in an active transaction. If so, then is up to the listener plugin to return immediately and avoid blocking the HMS operation.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)