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 C948610110 for ; Fri, 5 Dec 2014 17:07:12 +0000 (UTC) Received: (qmail 47250 invoked by uid 500); 5 Dec 2014 17:07:12 -0000 Delivered-To: apmail-hbase-issues-archive@hbase.apache.org Received: (qmail 47196 invoked by uid 500); 5 Dec 2014 17:07:12 -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 47184 invoked by uid 99); 5 Dec 2014 17:07:12 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Dec 2014 17:07:12 +0000 Date: Fri, 5 Dec 2014 17:07:12 +0000 (UTC) From: "Ted Yu (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (HBASE-12642) LoadIncrementalHFiles does not throw exception after hitting hbase.bulkload.retries.number setting 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-12642?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ted Yu updated HBASE-12642: --------------------------- Attachment: 12642-v1.txt Please take a look at patch v1. > LoadIncrementalHFiles does not throw exception after hitting hbase.bulkload.retries.number setting > -------------------------------------------------------------------------------------------------- > > Key: HBASE-12642 > URL: https://issues.apache.org/jira/browse/HBASE-12642 > Project: HBase > Issue Type: Bug > Components: mapreduce > Affects Versions: 0.98.1 > Environment: RedHat 6.6 > Java 1.7.0_65 > HBase 0.98.1-cdh5.1.0 > Hadoop 2.3.0-mr1-cdh5.1.0 > Reporter: Erik Ingle > Priority: Minor > Attachments: 12642-v1.txt > > > Related to [HBASE-8367|https://issues.apache.org/jira/browse/HBASE-8367] there is no programmatic way to determine if the hbase.bulkload.retries.number value has been hit. Callers of doBulkLoad have no way to determine other than log examination whether the bulk load was actually successful. > Here is the relevant code sections: > {code:title=LoadIncrementalHFiles.java|borderStyle=solid} > public void doBulkLoad ... > { > try { > ... > if (maxRetries != 0 && count >= maxRetries) { > LOG.error("Retry attempted " + count + " times without completing, bailing out"); > return; > } > ... > } finally { > ... > pool.shutdown(); > if (queue != null && !queue.isEmpty()) { > StringBuilder err = new StringBuilder(); > err.append("-------------------------------------------------\n"); > err.append("Bulk load aborted with some files not yet loaded:\n"); > err.append("-------------------------------------------------\n"); > for (LoadQueueItem q : queue) { > err.append(" ").append(q.hfilePath).append('\n'); > } > LOG.error(err); > } > } > if (queue != null && !queue.isEmpty()) { > throw new RuntimeException("Bulk load aborted with some files not yet loaded." > + "Please check log for more details."); > } > {code} > One possible solution is to move the throw new RuntimeException clause at the end into the finally block. The exception is currently never thrown for max retries due to the return in the initial if statement. -- This message was sent by Atlassian JIRA (v6.3.4#6332)