Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 3638920049B for ; Mon, 14 Aug 2017 17:17:14 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 34CA21655F0; Mon, 14 Aug 2017 15:17:14 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 7A23E1655EE for ; Mon, 14 Aug 2017 17:17:13 +0200 (CEST) Received: (qmail 97072 invoked by uid 500); 14 Aug 2017 15:17:06 -0000 Mailing-List: contact issues-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@hbase.apache.org Received: (qmail 97060 invoked by uid 99); 14 Aug 2017 15:17:06 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Aug 2017 15:17:06 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 2B8C6C020A for ; Mon, 14 Aug 2017 15:17:05 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id zDXcFMDFNix9 for ; Mon, 14 Aug 2017 15:17:04 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 6A6CF61120 for ; Mon, 14 Aug 2017 15:17:04 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id A04C0E0EA9 for ; Mon, 14 Aug 2017 15:17:03 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 95F6B241D1 for ; Mon, 14 Aug 2017 15:17:02 +0000 (UTC) Date: Mon, 14 Aug 2017 15:17:02 +0000 (UTC) From: "Chia-Ping Tsai (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (HBASE-18483) The RpcRetryingCaller#translateException doesn't handle RemoteException MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Mon, 14 Aug 2017 15:17:14 -0000 [ https://issues.apache.org/jira/browse/HBASE-18483?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16125819#comment-16125819 ] Chia-Ping Tsai commented on HBASE-18483: ---------------------------------------- bq. I found in TestProtoBufRpc.java line 135 that somehow RemoteException should be caught and thrown as ServiceException. Not sure if this could be an evidence of real case. It would be better to write a test that reproduce the bug by client APIs. bq. since I've move the test into TestHCM, do I still need to make that trivial change in hbase-server? If you have moved the test into TestHCM, the QA will run the test for hbase-server. > The RpcRetryingCaller#translateException doesn't handle RemoteException > ----------------------------------------------------------------------- > > Key: HBASE-18483 > URL: https://issues.apache.org/jira/browse/HBASE-18483 > Project: HBase > Issue Type: Bug > Affects Versions: 1.3.1, 1.2.6 > Reporter: Chia-Ping Tsai > Assignee: Hao Chan > Priority: Minor > Labels: beginner > Fix For: 1.4.0, 1.3.2, 1.5.0, 1.2.7 > > Attachments: HBASE-18483.branch-1.3.v0.patch > > > {code} > if (t instanceof ServiceException) { > ServiceException se = (ServiceException)t; > Throwable cause = se.getCause(); > if (cause != null) { > if (cause instanceof DoNotRetryIOException) { > throw (DoNotRetryIOException)cause; > } else if (cause instanceof NeedUnmanagedConnectionException) { > throw new DoNotRetryIOException(cause); > } > } > // Don't let ServiceException out; its rpc specific. > t = cause; > // t could be a RemoteException so go aaround again. > translateException(t); // here > } else if (t instanceof DoNotRetryIOException) { > throw (DoNotRetryIOException)t; > } else if (t instanceof NeedUnmanagedConnectionException) { > throw new DoNotRetryIOException(t); > } > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)