[
https://issues.apache.org/jira/browse/HBASE-26875?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrew Kyle Purtell updated HBASE-26875:
----------------------------------------
Fix Version/s: 2.5.0
2.6.0
2.4.12
Status: Patch Available (was: Open)
> RpcRetryingCallerImpl translateException ignores return value of recursive
> call
> -------------------------------------------------------------------------------
>
> Key: HBASE-26875
> URL: https://issues.apache.org/jira/browse/HBASE-26875
> Project: HBase
> Issue Type: Bug
> Affects Versions: 2.4.11
> Reporter: Bryan Beaudreault
> Assignee: Bryan Beaudreault
> Priority: Minor
> Fix For: 2.5.0, 2.6.0, 2.4.12
>
>
> RpcRetryingCallerImpl.translateException recurses if the translated exception
> is a ServiceException. The stated reason is because the ServiceException may
> be a RemoteException, which should be unwrapped. However, the return value of
> that recursion is ignored so the RemoteException is not being properly
> unwrapped (unless it's a DoNotRetryIOException in which case it will throw)
> Looking at the similar translateException call in the AsyncRpcRetryingCaller,
> it looks like that bug was fixed there. We should similarly fix in the
> blocking client for branch-2.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)