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 D984D2009A0 for ; Sat, 21 May 2016 10:10:14 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id D8401160A27; Sat, 21 May 2016 08:10: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 2E5F8160A01 for ; Sat, 21 May 2016 10:10:14 +0200 (CEST) Received: (qmail 24981 invoked by uid 500); 21 May 2016 08:10:13 -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 24948 invoked by uid 99); 21 May 2016 08:10:13 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 21 May 2016 08:10:13 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 05BD32C1F62 for ; Sat, 21 May 2016 08:10:13 +0000 (UTC) Date: Sat, 21 May 2016 08:10:13 +0000 (UTC) From: "Hudson (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (HBASE-15856) Cached Connection instances can wind up with addresses never resolved MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Sat, 21 May 2016 08:10:15 -0000 [ https://issues.apache.org/jira/browse/HBASE-15856?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15294836#comment-15294836 ] Hudson commented on HBASE-15856: -------------------------------- FAILURE: Integrated in HBase-Trunk_matrix #938 (See [https://builds.apache.org/job/HBase-Trunk_matrix/938/]) HBASE-15856 Addendum Fix UnknownHostException import in MetaTableLocator (garyh: rev b1bf622e69b885219bfbf9ec59ee7beab1d3e08b) * hbase-client/src/main/java/org/apache/hadoop/hbase/zookeeper/MetaTableLocator.java > Cached Connection instances can wind up with addresses never resolved > --------------------------------------------------------------------- > > Key: HBASE-15856 > URL: https://issues.apache.org/jira/browse/HBASE-15856 > Project: HBase > Issue Type: Bug > Components: Client > Reporter: Gary Helmling > Assignee: Gary Helmling > Priority: Critical > Fix For: 2.0.0, 1.3.0, 1.2.2, 0.98.20, 1.1.6 > > Attachments: HBASE-15856.001.patch, HBASE-15856.002.patch, HBASE-15856.003.patch, HBASE-15856.addendum.patch > > > During periods where DNS is not working properly, we can wind up caching connections to master or regionservers where the initial hostname resolution and the resolution is never re-attempted. This means that clients will forever get UnknownHostException for any calls. > When constructing a BlockingRpcChannelImplementation, we instantiate the InetSocketAddress to use for the connection. This instance is then used in the rpc client connection, where we check isUnresolved() and throw an UnknownHostException if that returns true. However, at this point the rpc channel is already cached in the HConnectionImplementation map of stubs. So at this point it will never be resolved. > Setting the config for hbase.resolve.hostnames.on.failure masks this issue, since the stub key used is modified to contain the address. However, even in that case, if DNS fails, an rpc channel instance with unresolved ISA will still be cached in the stubs under the hostname only key. -- This message was sent by Atlassian JIRA (v6.3.4#6332)