Return-Path: X-Original-To: apmail-hbase-issues-archive@www.apache.org Delivered-To: apmail-hbase-issues-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 720C018DA2 for ; Fri, 13 Nov 2015 22:36:11 +0000 (UTC) Received: (qmail 87501 invoked by uid 500); 13 Nov 2015 22:36:11 -0000 Delivered-To: apmail-hbase-issues-archive@hbase.apache.org Received: (qmail 87451 invoked by uid 500); 13 Nov 2015 22:36:11 -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 87422 invoked by uid 99); 13 Nov 2015 22:36:11 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 Nov 2015 22:36:11 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 201EB2C1F56 for ; Fri, 13 Nov 2015 22:36:11 +0000 (UTC) Date: Fri, 13 Nov 2015 22:36:11 +0000 (UTC) From: "Ashu Pachauri (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (HBASE-14802) Replaying server crash recovery procedure after a failover causes incorrect handling of deadservers MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/HBASE-14802?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ashu Pachauri updated HBASE-14802: ---------------------------------- Attachment: HBASE-14802-3.patch [~mbertozzi] Modified the patch, thanks for the suggestion. > Replaying server crash recovery procedure after a failover causes incorrect handling of deadservers > --------------------------------------------------------------------------------------------------- > > Key: HBASE-14802 > URL: https://issues.apache.org/jira/browse/HBASE-14802 > Project: HBase > Issue Type: Bug > Components: master > Affects Versions: 2.0.0, 1.2.0, 1.2.1 > Reporter: Ashu Pachauri > Assignee: Ashu Pachauri > Attachments: HBASE-14802-1.patch, HBASE-14802-2.patch, HBASE-14802-3.patch, HBASE-14802.patch > > > The way dead servers are processed is that a ServerCrashProcedure is launched for a server after it is added to the dead servers list. > Every time a server is added to the dead list, a counter "numProcessing" is incremented and it is decremented when a crash recovery procedure finishes. Since, adding a dead server and recovering it are two separate events, it can cause inconsistencies. > If a master failover occurs in the middle of the crash recovery, the numProcessing counter resets but the ServerCrashProcedure is replayed by the new master. This causes the counter to go negative and makes the master think that dead servers are still in process of recovery. > This has ramifications on the balancer that the balancer ceases to run after such a failover. -- This message was sent by Atlassian JIRA (v6.3.4#6332)