[ https://issues.apache.org/jira/browse/HIVE-28711?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Fatih updated HIVE-28711: ------------------------- Summary: unbalanced calls to openTransaction/commitTransaction when crating iceberg table (was: HMS Create Iceberg Table results unbalanced calls to openTransaction/commitTransaction) > unbalanced calls to openTransaction/commitTransaction when crating iceberg > table > --------------------------------------------------------------------------------- > > Key: HIVE-28711 > URL: https://issues.apache.org/jira/browse/HIVE-28711 > Project: Hive > Issue Type: Bug > Components: Metastore > Affects Versions: 4.0.1 > Environment: HMS: 4.0.1 > Hadoop: 4.3.1 > Trino: 468 > Ranger: 3.0.0 > HMS&HDFS Kerberos enabled > Reporter: Fatih > Priority: Minor > Attachments: hms_error.log > > > Hi, > I am working on a POC for setting up Trino/HMS/HDFS. I patched the Ranger > Hive plugin to make it work with the HMS. > When I try to execute CREATE TABLE on the Iceberg catalog, I encounter the > following error: > {code:java} > 2025-01-15T10:16:35,289 DEBUG [Metastore-Handler-Pool: Thread-169] > ipc.ProtobufRpcEngine2: Call: getListing took 1ms > 2025-01-15T10:16:35,289 INFO [Metastore-Handler-Pool: Thread-169] > utils.MetaStoreServerUtils: Updating table stats for test92 > 2025-01-15T10:16:35,289 INFO [Metastore-Handler-Pool: Thread-169] > utils.MetaStoreServerUtils: Updated size of table test92 to 6430 > 2025-01-15T10:16:35,290 DEBUG [Metastore-Handler-Pool: Thread-169] > metastore.ObjectStore: Open transaction: count = 1, isActive = true, > isolationLevel = read-committed > 2025-01-15T10:16:35,290 DEBUG [Metastore-Handler-Pool: Thread-169] > metastore.ObjectStore: Open transaction: count = 2, isActive = true, > isolationLevel = read-committed > 2025-01-15T10:16:35,291 DEBUG [Metastore-Handler-Pool: Thread-169] > metastore.ObjectStore: Commit transaction: count = 1, isactive true > 2025-01-15T10:16:35,300 DEBUG [Metastore-Handler-Pool: Thread-169] > metastore.ObjectStore: Commit transaction: count = 0, isactive true > 2025-01-15T10:16:35,310 DEBUG [Metastore-Handler-Pool: Thread-169] > pool.PoolBase: objectstore - Reset (autoCommit) on connection > org.postgresql.jdbc.PgConnection@4f5f7722 > 2025-01-15T10:16:35,312 DEBUG [Metastore-Handler-Pool: Thread-169] > pool.PoolBase: objectstore-secondary - Reset (autoCommit) on connection > org.postgresql.jdbc.PgConnection@7e95525 > 2025-01-15T10:16:35,313 DEBUG [Metastore-Handler-Pool: Thread-169] > pool.PoolBase: objectstore-secondary - Reset (autoCommit) on connection > org.postgresql.jdbc.PgConnection@7e95525 > 2025-01-15T10:16:35,314 ERROR [Metastore-Handler-Pool: Thread-169] > metastore.ObjectStore: Unbalanced calls to open/commit Transaction > java.lang.RuntimeException: commitTransaction was called but > openTransactionCalls = 0. This probably indicates that there are unbalanced > calls to openTransaction/commitTransaction > at > org.apache.hadoop.hive.metastore.ObjectStore.commitTransaction(ObjectStore.java:664) > ~[hive-exec-4.0.1.jar:4.0.1] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > ~[?:1.8.0_342] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > ~[?:1.8.0_342] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > ~[?:1.8.0_342] > at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_342] > at > org.apache.hadoop.hive.metastore.RawStoreProxy.invoke(RawStoreProxy.java:97) > ~[hive-exec-4.0.1.jar:4.0.1] > at com.sun.proxy.$Proxy27.commitTransaction(Unknown Source) ~[?:?] > at > org.apache.hadoop.hive.metastore.HMSHandler.create_table_core(HMSHandler.java:2516) > ~[hive-exec-4.0.1.jar:4.0.1] > at > org.apache.hadoop.hive.metastore.HMSHandler.create_table_req(HMSHandler.java:2624) > ~[hive-exec-4.0.1.jar:4.0.1] > {code} > All privileged operations except CREATE TABLE, CREATE TABLE AS, and CREATE > VIEW work as expected. Additionally, when I attempt to create a table in the > Trino Hive catalog, it is created without any errors. > I suspect the issue is related to HMS behavior during privileged Iceberg > table creation. > Since this might also be related to Trino, I have opened a Trino issue as > well (https://github.com/trinodb/trino/issues/24705 ) > However, I am not entirely sure which component is causing the issue. Could > you please assist me with this? > Thank you! -- This message was sent by Atlassian Jira (v8.20.10#820010)