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 DFB63200CE0 for ; Fri, 11 Aug 2017 04:12:09 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id DE61916CA51; Fri, 11 Aug 2017 02:12:09 +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 3043D16CA4A for ; Fri, 11 Aug 2017 04:12:09 +0200 (CEST) Received: (qmail 55656 invoked by uid 500); 11 Aug 2017 02:12:08 -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 55645 invoked by uid 99); 11 Aug 2017 02:12:07 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Aug 2017 02:12:07 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 84A04C05DC for ; Fri, 11 Aug 2017 02:12:07 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-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-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id I_fOY7-jgbx4 for ; Fri, 11 Aug 2017 02:12:06 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 279B85FBC6 for ; Fri, 11 Aug 2017 02:12:06 +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 5B24CE06AB for ; Fri, 11 Aug 2017 02:12: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 B0BA623FFD for ; Fri, 11 Aug 2017 02:12:00 +0000 (UTC) Date: Fri, 11 Aug 2017 02:12:00 +0000 (UTC) From: "Enis Soztutar (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (HBASE-18565) [C++] Fix deadlock in AsyncScanRetryingCaller and other RPCs MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Fri, 11 Aug 2017 02:12:10 -0000 [ https://issues.apache.org/jira/browse/HBASE-18565?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Enis Soztutar updated HBASE-18565: ---------------------------------- Attachment: hbase-18565_v1.patch v1 patch. The problem is that in AsyncScanRetryingCaller, the chain generated from Future.then() invocations results in a case where we are executing an RPC (thus trying to write to the pipeline) while still being inside the {{hbase::ClientHandler::read}} call chain (look at the above stack traces). The solution is moving the work for the new Scan.Next() call from IO thread to CPU executor thread. The patch also contains another bug fix. > [C++] Fix deadlock in AsyncScanRetryingCaller and other RPCs > ------------------------------------------------------------ > > Key: HBASE-18565 > URL: https://issues.apache.org/jira/browse/HBASE-18565 > Project: HBase > Issue Type: Sub-task > Reporter: Enis Soztutar > Assignee: Enis Soztutar > Fix For: HBASE-14850 > > Attachments: hbase-18565_v1.patch > > > When running the load-client test, sometimes we get a deadlock. -- This message was sent by Atlassian JIRA (v6.4.14#64029)