[ 
https://issues.apache.org/jira/browse/HIVE-28659?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17905565#comment-17905565
 ] 

Simhadri Govindappa commented on HIVE-28659:
--------------------------------------------

This seems to be a genuine Test failure .

I was trying to start  Metastore with MYSQL using the latest master branch. 

But the metastore is failing to start due to deadlock . (PS: I don't see this 
issue in hive 4.0.1. ) .

Please find the stack trace below. 
{noformat}
2024-12-13T14:05:31,949  INFO [Metastore Scheduled Worker 6] 
metastore.HMSHandler: Created RawStore: 
org.apache.hadoop.hive.metastore.ObjectStore@5bd5b219
2024-12-13T14:05:32,935  INFO [Metastore Scheduled Worker 8] 
service.AcidOpenTxnsCounterService: Open txn counter ran for 0 seconds. 
isAliveCounter: 61
2024-12-13T14:05:41,934  INFO [Metastore Scheduled Worker 8] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:05:51,933  INFO [Metastore Scheduled Worker 9] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:06:01,932  INFO [Metastore Scheduled Worker 6] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:06:11,930  INFO [Metastore Scheduled Worker 12] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:06:21,933  INFO [Metastore Scheduled Worker 11] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:06:31,931  INFO [Metastore Scheduled Worker 2] 
service.AcidHouseKeeperService: Starting to run AcidHouseKeeperService
2024-12-13T14:06:31,934  INFO [Metastore Scheduled Worker 9] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:06:31,938  INFO [Metastore Scheduled Worker 2] 
functions.CleanTxnToWriteIdTableFunction: Removed 0 rows from TXN_TO_WRITE_ID 
with Txn Low-Water-Mark: 1
2024-12-13T14:06:31,947  INFO [Metastore Scheduled Worker 12] 
metastore.HMSHandler: Opening raw store with implementation class: 
org.apache.hadoop.hive.metastore.ObjectStore
2024-12-13T14:06:31,947  INFO [Metastore Scheduled Worker 12] 
metastore.ObjectStore: RawStore: 
org.apache.hadoop.hive.metastore.ObjectStore@565c37e, with PersistenceManager: 
null will be shutdown
2024-12-13T14:06:31,947  INFO [Metastore Scheduled Worker 12] 
metastore.ObjectStore: RawStore: 
org.apache.hadoop.hive.metastore.ObjectStore@565c37e, with PersistenceManager: 
org.datanucleus.api.jdo.JDOPersistenceManager@684f4e2 created in the thread 
with id: 51
2024-12-13T14:06:31,949  INFO [Metastore Scheduled Worker 12] 
metastore.HMSHandler: Created RawStore: 
org.apache.hadoop.hive.metastore.ObjectStore@565c37e
2024-12-13T14:06:33,931  INFO [Metastore Scheduled Worker 3] 
service.AcidOpenTxnsCounterService: Open txn counter ran for 0 seconds. 
isAliveCounter: 122
2024-12-13T14:06:41,933  INFO [Metastore Scheduled Worker 3] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:06:51,933  INFO [Metastore Scheduled Worker 1] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:07:01,926  INFO [Metastore Scheduled Worker 9] 
txn.CompactionTxnHandler: Start to clean empty aborted or committed TXNS
2024-12-13T14:07:02,069 ERROR [Metastore Scheduled Worker 2] 
metastore.MaterializationsRebuildLockCleanerTask: Unexpected error in thread: 
Metastore Scheduled Worker 2, message: Unable to lock MaterializationRebuild 
due to: PreparedStatementCallback; SQL [INSERT INTO "AUX_TABLE" ("MT_KEY1", 
"MT_KEY2") VALUES(?, 0)]; Deadlock found when trying to get lock; try 
restarting transaction; nested exception is 
com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found 
when trying to get lock; try restarting transaction
java.lang.RuntimeException: Unable to lock MaterializationRebuild due to: 
PreparedStatementCallback; SQL [INSERT INTO "AUX_TABLE" ("MT_KEY1", "MT_KEY2") 
VALUES(?, 0)]; Deadlock found when trying to get lock; try restarting 
transaction; nested exception is 
com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found 
when trying to get lock; try restarting transaction
    at 
org.apache.hadoop.hive.metastore.txn.TxnStoreMutex.acquireLock(TxnStoreMutex.java:85)
 ~[hive-exec-4.1.0-SNAPSHOT.jar:4.1.0-SNAPSHOT]
    at 
org.apache.hadoop.hive.metastore.MaterializationsRebuildLockCleanerTask.run(MaterializationsRebuildLockCleanerTask.java:65)
 ~[hive-exec-4.1.0-SNAPSHOT.jar:4.1.0-SNAPSHOT]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
~[?:1.8.0_362]
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
~[?:1.8.0_362]
    at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
 ~[?:1.8.0_362]
    at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
 ~[?:1.8.0_362]
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_362]
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_362]
    at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_362]
Caused by: org.springframework.dao.DeadlockLoserDataAccessException: 
PreparedStatementCallback; SQL [INSERT INTO "AUX_TABLE" ("MT_KEY1", "MT_KEY2") 
VALUES(?, 0)]; Deadlock found when trying to get lock; try restarting 
transaction; nested exception is 
com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found 
when trying to get lock; try restarting transaction
    at 
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:268)
 ~[spring-jdbc-5.3.39.jar:5.3.39]
    at 
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)
 ~[spring-jdbc-5.3.39.jar:5.3.39]
    at 
org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1575)
 ~[spring-jdbc-5.3.39.jar:5.3.39]
    at 
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:667) 
~[spring-jdbc-5.3.39.jar:5.3.39]
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:960) 
~[spring-jdbc-5.3.39.jar:5.3.39]
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:981) 
~[spring-jdbc-5.3.39.jar:5.3.39]
    at 
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(NamedParameterJdbcTemplate.java:331)
 ~[spring-jdbc-5.3.39.jar:5.3.39]
    at 
org.apache.hadoop.hive.metastore.txn.TxnStoreMutex.acquireLock(TxnStoreMutex.java:81)
 ~[hive-exec-4.1.0-SNAPSHOT.jar:4.1.0-SNAPSHOT]
    ... 8 more
Caused by: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: 
Deadlock found when trying to get lock; try restarting transaction
    at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:123) 
~[mysql-connector-java-8.0.28.jar:8.0.28]
    at 
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
 ~[mysql-connector-java-8.0.28.jar:8.0.28]
    at 
com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
 ~[mysql-connector-java-8.0.28.jar:8.0.28]
    at 
com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1098)
 ~[mysql-connector-java-8.0.28.jar:8.0.28]
    at 
com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1046)
 ~[mysql-connector-java-8.0.28.jar:8.0.28]
    at 
com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1371)
 ~[mysql-connector-java-8.0.28.jar:8.0.28]
    at 
com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1031)
 ~[mysql-connector-java-8.0.28.jar:8.0.28]
    at 
org.apache.hive.com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)
 ~[hive-exec-4.1.0-SNAPSHOT.jar:4.1.0-SNAPSHOT]
    at 
org.apache.hive.com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)
 ~[hive-exec-4.1.0-SNAPSHOT.jar:4.1.0-SNAPSHOT]
    at 
org.springframework.jdbc.core.JdbcTemplate.lambda$update$2(JdbcTemplate.java:965)
 ~[spring-jdbc-5.3.39.jar:5.3.39]
    at 
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:648) 
~[spring-jdbc-5.3.39.jar:5.3.39]
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:960) 
~[spring-jdbc-5.3.39.jar:5.3.39]
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:981) 
~[spring-jdbc-5.3.39.jar:5.3.39]
    at 
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(NamedParameterJdbcTemplate.java:331)
 ~[spring-jdbc-5.3.39.jar:5.3.39]
    at 
org.apache.hadoop.hive.metastore.txn.TxnStoreMutex.acquireLock(TxnStoreMutex.java:81)
 ~[hive-exec-4.1.0-SNAPSHOT.jar:4.1.0-SNAPSHOT]
    ... 8 more{noformat}

> Fix the flaky test TestMetaStoreDeadlock
> ----------------------------------------
>
>                 Key: HIVE-28659
>                 URL: https://issues.apache.org/jira/browse/HIVE-28659
>             Project: Hive
>          Issue Type: Test
>      Security Level: Public(Viewable by anyone) 
>            Reporter: Zhihua Deng
>            Assignee: Zhihua Deng
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 4.1.0
>
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to