[
https://issues.apache.org/jira/browse/HBASE-23951?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mark Robert Miller updated HBASE-23951:
---------------------------------------
Description: While working on branch-2, I ran into an issue where a
retryable error kept occurring and code in AsyncRequestFutureImpl would reduce
the backoff wait to 0 and extremely rapidly eat up a of thread stack space with
recursive retry calls. This little patch stops the backoff wait kill after 3
retries. Chosen kind of arbitrarily, perhaps 5 is the right number, but I find
large retry counts tend to hide things and that has made me default to fairly
conservative in all my arbitrary number picking. (was: While working on
branch-2, I ran into an issue where a retryable error kept occurring and code
in )
> Avoid high speed recursion trap in AsyncRequestFutureImpl.
> ----------------------------------------------------------
>
> Key: HBASE-23951
> URL: https://issues.apache.org/jira/browse/HBASE-23951
> Project: HBase
> Issue Type: Improvement
> Affects Versions: 2.3.0
> Reporter: Mark Robert Miller
> Priority: Minor
>
> While working on branch-2, I ran into an issue where a retryable error kept
> occurring and code in AsyncRequestFutureImpl would reduce the backoff wait to
> 0 and extremely rapidly eat up a of thread stack space with recursive retry
> calls. This little patch stops the backoff wait kill after 3 retries. Chosen
> kind of arbitrarily, perhaps 5 is the right number, but I find large retry
> counts tend to hide things and that has made me default to fairly
> conservative in all my arbitrary number picking.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)