Return-Path: Delivered-To: apmail-lucene-hadoop-commits-archive@locus.apache.org Received: (qmail 31123 invoked from network); 31 Aug 2006 22:14:31 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 31 Aug 2006 22:14:31 -0000 Received: (qmail 41952 invoked by uid 500); 31 Aug 2006 22:14:31 -0000 Delivered-To: apmail-lucene-hadoop-commits-archive@lucene.apache.org Received: (qmail 41938 invoked by uid 500); 31 Aug 2006 22:14:31 -0000 Mailing-List: contact hadoop-commits-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hadoop-dev@lucene.apache.org Delivered-To: mailing list hadoop-commits@lucene.apache.org Received: (qmail 41929 invoked by uid 99); 31 Aug 2006 22:14:30 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Aug 2006 15:14:30 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [140.211.166.113] (HELO eris.apache.org) (140.211.166.113) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Aug 2006 15:14:30 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id C626B1A981C; Thu, 31 Aug 2006 15:14:09 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r439069 - in /lucene/hadoop/trunk/src/java/org/apache/hadoop: dfs/DFSShell.java dfs/DFSck.java mapred/JobClient.java util/CopyFiles.java util/ToolBase.java Date: Thu, 31 Aug 2006 22:14:08 -0000 To: hadoop-commits@lucene.apache.org From: ab@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20060831221409.C626B1A981C@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: ab Date: Thu Aug 31 15:14:08 2006 New Revision: 439069 URL: http://svn.apache.org/viewvc?rev=439069&view=rev Log: HADOOP-488: return exit code in ToolBase.doMain, and use System.exit(code) in classes that use this in their main() method. Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSShell.java lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSck.java lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobClient.java lucene/hadoop/trunk/src/java/org/apache/hadoop/util/CopyFiles.java lucene/hadoop/trunk/src/java/org/apache/hadoop/util/ToolBase.java Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSShell.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSShell.java?rev=439069&r1=439068&r2=439069&view=diff ============================================================================== --- lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSShell.java (original) +++ lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSShell.java Thu Aug 31 15:14:08 2006 @@ -391,6 +391,7 @@ * main() has some simple utility methods */ public static void main(String argv[]) throws Exception { - new DFSShell().doMain(new Configuration(), argv); + int res = new DFSShell().doMain(new Configuration(), argv); + System.exit(res); } } Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSck.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSck.java?rev=439069&r1=439068&r2=439069&view=diff ============================================================================== --- lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSck.java (original) +++ lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/DFSck.java Thu Aug 31 15:14:08 2006 @@ -450,7 +450,8 @@ } public static void main(String[] args) throws Exception { - new DFSck().doMain(new Configuration(), args); + int res = new DFSck().doMain(new Configuration(), args); + System.exit(res); } /** Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobClient.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobClient.java?rev=439069&r1=439068&r2=439069&view=diff ============================================================================== --- lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobClient.java (original) +++ lucene/hadoop/trunk/src/java/org/apache/hadoop/mapred/JobClient.java Thu Aug 31 15:14:08 2006 @@ -457,7 +457,8 @@ /** */ public static void main(String argv[]) throws Exception { - new JobClient().doMain(new Configuration(), argv); + int res = new JobClient().doMain(new Configuration(), argv); + System.exit(res); } } Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/util/CopyFiles.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/util/CopyFiles.java?rev=439069&r1=439068&r2=439069&view=diff ============================================================================== --- lucene/hadoop/trunk/src/java/org/apache/hadoop/util/CopyFiles.java (original) +++ lucene/hadoop/trunk/src/java/org/apache/hadoop/util/CopyFiles.java Thu Aug 31 15:14:08 2006 @@ -810,9 +810,10 @@ } public static void main(String[] args) throws Exception { - new CopyFiles().doMain( + int res = new CopyFiles().doMain( new JobConf(new Configuration(), CopyFiles.class), args); + System.exit(res); } } Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/util/ToolBase.java URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/util/ToolBase.java?rev=439069&r1=439068&r2=439069&view=diff ============================================================================== --- lucene/hadoop/trunk/src/java/org/apache/hadoop/util/ToolBase.java (original) +++ lucene/hadoop/trunk/src/java/org/apache/hadoop/util/ToolBase.java Thu Aug 31 15:14:08 2006 @@ -177,11 +177,14 @@ * @param conf Application default configuration * @param args User-specified arguments * @throws Exception + * @return exit code to be passed to a caller. General contract is that code + * equal zero signifies a normal return, negative values signify errors, and + * positive non-zero values can be used to return application-specific codes. */ - public final void doMain(Configuration conf, String[] args) throws Exception { + public final int doMain(Configuration conf, String[] args) throws Exception { String [] commandOptions = parseGeneralOptions(conf, args); setConf(conf); - this.run(commandOptions); + return this.run(commandOptions); } }