Return-Path: X-Original-To: apmail-hadoop-hdfs-issues-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CF40C1058A for ; Sat, 20 Jul 2013 15:18:57 +0000 (UTC) Received: (qmail 27189 invoked by uid 500); 20 Jul 2013 15:18:54 -0000 Delivered-To: apmail-hadoop-hdfs-issues-archive@hadoop.apache.org Received: (qmail 27026 invoked by uid 500); 20 Jul 2013 15:18:50 -0000 Mailing-List: contact hdfs-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hdfs-issues@hadoop.apache.org Delivered-To: mailing list hdfs-issues@hadoop.apache.org Received: (qmail 27011 invoked by uid 99); 20 Jul 2013 15:18:49 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 20 Jul 2013 15:18:49 +0000 Date: Sat, 20 Jul 2013 15:18:48 +0000 (UTC) From: "Vinay (JIRA)" To: hdfs-issues@hadoop.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (HDFS-5014) BPOfferService#processCommandFromActor() synchronization on namenode RPC call delays IBR to Active NN, if Stanby NN is unstable MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Vinay created HDFS-5014: --------------------------- Summary: BPOfferService#processCommandFromActor() synchronization on namenode RPC call delays IBR to Active NN, if Stanby NN is unstable Key: HDFS-5014 URL: https://issues.apache.org/jira/browse/HDFS-5014 Project: Hadoop HDFS Issue Type: Bug Components: datanode, ha Affects Versions: 2.0.4-alpha Reporter: Vinay Assignee: Vinay In one of our cluster, following has happened which failed HDFS write. 1. Standby NN was unstable and continously restarting due to some errors. But Active NN was stable. 2. MR Job was writing files. 3. At some point SNN went down again while datanode processing the REGISTER command for SNN. 4. Datanodes started retrying to connect to SNN to register at the following code in BPServiceActor#retrieveNamespaceInfo() which will be called under synchronization. {code} try { nsInfo = bpNamenode.versionRequest(); LOG.debug(this + " received versionRequest response: " + nsInfo); break;{code} Unfortunately in all datanodes at same point this happened. 5. For next 7-8 min standby was down, and no blocks were reported to active NN at this point and writes have failed. So culprit is {{BPOfferService#processCommandFromActor()}} is completely synchronized which is not required. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira