Alexander Kolbasov created HIVE-17736: -----------------------------------------
Summary: ObjectStore transaction handling can be simplified Key: HIVE-17736 URL: https://issues.apache.org/jira/browse/HIVE-17736 Project: Hive Issue Type: Improvement Components: Hive Affects Versions: 3.0.0 Reporter: Alexander Kolbasov Assignee: Alexander Kolbasov There are many places in ObjectStore that do something like this: {code} boolean commited = false; try { openTransaction(); commited = commitTransaction(); } finally { if (!commited) { rollbackTransaction(); } } {code} We can simplify this in two ways: 1) Create a wrapper that calls given piece of code inside the block of code above. This is similar to TransactionManager in Sentry. 2) Create a special auto-closeable object that does the check and rollback on close. -- This message was sent by Atlassian JIRA (v6.4.14#64029)