Jesus Camacho Rodriguez created HIVE-18948: ----------------------------------------------
Summary: Acquire locks before generating the valid transaction list Key: HIVE-18948 URL: https://issues.apache.org/jira/browse/HIVE-18948 Project: Hive Issue Type: Improvement Components: Transactions Affects Versions: 3.0.0 Reporter: Jesus Camacho Rodriguez HIVE-18825 moves the valid transaction list generation logic before query optimization. In order to support lock-based concurrency control correctly, the logic to acquire the locks has to be moved before query optimization too, and before the valid transaction list is generated. This requires a bit of work/refactoring, since lock acquisition logic relies on read/write entities, and it is heavily dependent on the QueryPlan object too, e.g., it sets some properties in the file sink descriptors for the plan. Currently, all these data structures (except for read entities) are only available after query has been optimized, hence we will need to 1) generate some of this data structures before query optimization, e.g., write entities, and 2) create and propagate some of the properties so they are set during query optimization, e.g., those properties contained in the file sink descriptors. -- This message was sent by Atlassian JIRA (v7.6.3#76005)