[ https://issues.apache.org/jira/browse/HBASE-16664?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15520289#comment-15520289 ]
Heng Chen commented on HBASE-16664: ----------------------------------- {quote} The tracker must be started from beginning, not each call. {quote} There is no difference start from begining and do it each call, the logic has been controlled in tracker.start inside. {quote} And in fact we will create new CancellableRegionServerCallable in each retrying, so the operation timeout is broken. {quote} NO, callable is created outside of AP for delete, mutate. Only batch callable will be created each thread. {quote} My idea is pass a deadline (currentTime+operationTimeout) when we submit, we just check the remaining time and get min of remaining and rpcTimeout for each call. {quote} It seems you just need to control remaining time for each call with remaining operation time and rpcTimeOut > Timeout logic in AsyncProcess is broken > --------------------------------------- > > Key: HBASE-16664 > URL: https://issues.apache.org/jira/browse/HBASE-16664 > Project: HBase > Issue Type: Bug > Reporter: Phil Yang > Assignee: Phil Yang > Attachments: HBASE-16664-v1.patch, testhcm.patch > > > Have not checked the root cause, but I think timeout of all operations in > AsyncProcess is broken -- This message was sent by Atlassian JIRA (v6.3.4#6332)