Marco Gaido created HIVE-13636:
----------------------------------
Summary: Exception using Postgres as metastore with ACID
transanctions enabled
Key: HIVE-13636
URL: https://issues.apache.org/jira/browse/HIVE-13636
Project: Hive
Issue Type: Bug
Components: Metastore, Transactions
Affects Versions: 1.2.1
Environment: HDP 2.3.2
Reporter: Marco Gaido
We are using Postgres as metastore and we enabled ACID transactions. Once we
have done this, we started facing this error:
<code>FATAL [DeadTxnReaper-0]: txn.AcidHouseKeeperService
(AcidHouseKeeperService.java:run(92)) - Serious error in DeadTxnReaper-0:
Method org/postgresql/jdbc3/Jdbc3ResultSet.isClosed()Z is abstract
java.lang.AbstractMethodError: Method
org/postgresql/jdbc3/Jdbc3ResultSet.isClosed()Z is abstract
at org.postgresql.jdbc3.Jdbc3ResultSet.isClosed(Jdbc3ResultSet.java)
at
org.apache.hadoop.hive.metastore.txn.TxnHandler.close(TxnHandler.java:934)
at
org.apache.hadoop.hive.metastore.txn.TxnHandler.close(TxnHandler.java:947)
at
org.apache.hadoop.hive.metastore.txn.TxnHandler.performTimeOuts(TxnHandler.java:1933)
at
org.apache.hadoop.hive.ql.txn.AcidHouseKeeperService$TimedoutTxnReaper.run(AcidHouseKeeperService.java:87)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)</code>
Looking at the code of the class TxnHandler, in the method close is actually
used the isClosed() method on the ResultSet class, which is not implemented in
Jdbc3ResultSet Postgres driver's class.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)