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

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

Sergio Peña created HIVE-17150:
----------------------------------

             Summary: 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


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)