You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Xiaobing Zhou (JIRA)" <ji...@apache.org> on 2017/03/20 22:16:41 UTC

[jira] [Comment Edited] (HBASE-17800) [C++] handle exceptions in client RPC

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

Xiaobing Zhou edited comment on HBASE-17800 at 3/20/17 10:16 PM:
-----------------------------------------------------------------

posted v0 patch. It basically defines RemoteException and its subclass DoNotRetryIOException to map ExceptionResponse in proto. RemoteException is wrapped in hbase::Response. In the pipeline, ClientDispatcher::read will return Future with either hbase::Response or std::exception (RemoteException as its subclass). The std::exception will be propagated up to RPCConnection and AsyncSingleRequestRpcRetryingCaller where the retry handlers are triggered.


was (Author: xiaobingo):
posted v0 patch.

> [C++] handle exceptions in client RPC
> -------------------------------------
>
>                 Key: HBASE-17800
>                 URL: https://issues.apache.org/jira/browse/HBASE-17800
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Xiaobing Zhou
>            Assignee: Xiaobing Zhou
>         Attachments: HBASE-17800-HBASE-14850.000.patch
>
>
> Exceptions are ignored in current client RPC. They should be handled properly to be consumed by RPC retry or propagated up to APIs.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)