You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by "HunterXHunter (Jira)" <ji...@apache.org> on 2022/12/19 02:46:00 UTC

[jira] [Resolved] (HUDI-5377) Write call stack information to lock file

     [ https://issues.apache.org/jira/browse/HUDI-5377?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

HunterXHunter resolved HUDI-5377.
---------------------------------

> Write call stack information to lock file
> -----------------------------------------
>
>                 Key: HUDI-5377
>                 URL: https://issues.apache.org/jira/browse/HUDI-5377
>             Project: Apache Hudi
>          Issue Type: Improvement
>            Reporter: HunterXHunter
>            Assignee: HunterXHunter
>            Priority: Major
>              Labels: pull-request-available
>
> When Occ is enabled, Sometimes an exception is thrown 'Unable  to acquire lock',
> We need to know which step caused the deadlock.
> like :
> {
>   "lockCreateTime" : 1671017890189,
>   "lockStackInfo" : [ "\t java.lang.Thread.getStackTrace (Thread.java:1564) \n", "\t org.apache.hudi.client.transaction.lock.FileSystemBasedLockProvider.initLockInfo (FileSystemBasedLockProvider.java:212) \n", "\t org.apache.hudi.client.transaction.lock.FileSystemBasedLockProvider.acquireLock (FileSystemBasedLockProvider.java:172) \n", "\t org.apache.hudi.client.transaction.lock.FileSystemBasedLockProvider.tryLock (FileSystemBasedLockProvider.java:116) \n", "\t org.apache.hudi.client.transaction.lock.LockManager.lock (LockManager.java:108) \n", "\t org.apache.hudi.client.transaction.TransactionManager.beginTransaction (TransactionManager.java:58) \n", "\t org.apache.hudi.client.BaseHoodieWriteClient.clean (BaseHoodieWriteClient.java:891) \n", "\t org.apache.hudi.client.BaseHoodieWriteClient.clean (BaseHoodieWriteClient.java:858) \n", "\t org.apache.hudi.sink.CleanFunction.lambda$open$0 (CleanFunction.java:67) \n", "\t org.apache.hudi.sink.utils.NonThrownExecutor.lambda$wrapAction$0 (NonThrownExecutor.java:130) \n", "\t java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) \n", "\t java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624) \n", "\t java.lang.Thread.run (Thread.java:750) \n" ],
>   "lockThreadName" : "pool-8-thread-1"
> }



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