From 6ad11b963cf67db18282f29d99cb4c0575b972b7 Mon Sep 17 00:00:00 2001 From: Eli Collins Date: Tue, 18 Sep 2012 17:34:32 +0000 Subject: [PATCH] HADOOP-8812. ExitUtil#terminate should print Exception#toString. Contributed by Eli Collins git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1387275 13f79535-47bb-0310-9956-ffa450edef68 --- hadoop-common-project/hadoop-common/CHANGES.txt | 2 ++ .../src/main/java/org/apache/hadoop/util/ExitUtil.java | 8 +------- .../apache/hadoop/hdfs/server/namenode/TestEditLog.java | 8 ++------ 3 files changed, 5 insertions(+), 13 deletions(-) diff --git a/hadoop-common-project/hadoop-common/CHANGES.txt b/hadoop-common-project/hadoop-common/CHANGES.txt index 34967a44698..546ca6e3f5c 100644 --- a/hadoop-common-project/hadoop-common/CHANGES.txt +++ b/hadoop-common-project/hadoop-common/CHANGES.txt @@ -232,6 +232,8 @@ Release 2.0.3-alpha - Unreleased HADOOP-8806. libhadoop.so: dlopen should be better at locating libsnappy.so, etc. (Colin Patrick McCabe via eli) + HADOOP-8812. ExitUtil#terminate should print Exception#toString. (eli) + OPTIMIZATIONS BUG FIXES diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ExitUtil.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ExitUtil.java index 54a96bbe00a..4d82fd272b5 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ExitUtil.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ExitUtil.java @@ -17,9 +17,6 @@ */ package org.apache.hadoop.util; -import java.io.PrintWriter; -import java.io.StringWriter; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.classification.InterfaceAudience; @@ -104,10 +101,7 @@ public static void terminate(int status, String msg) throws ExitException { * @throws ExitException if System.exit is disabled for test purposes */ public static void terminate(int status, Throwable t) throws ExitException { - StringWriter sw = new StringWriter(); - t.printStackTrace(new PrintWriter(sw)); - terminate(status, "Fatal exception with message " + t.getMessage() + - "\nstack trace\n" + sw.toString()); + terminate(status, StringUtils.stringifyException(t)); } /** diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestEditLog.java b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestEditLog.java index fe874a8295a..5df69765893 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestEditLog.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestEditLog.java @@ -31,9 +31,7 @@ import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStream; -import java.io.PrintWriter; import java.io.RandomAccessFile; -import java.io.StringWriter; import java.net.URI; import java.util.ArrayList; import java.util.Arrays; @@ -1229,10 +1227,8 @@ static void validateNoCrash(byte garbage[]) throws IOException { } } catch (IOException e) { } catch (Throwable t) { - StringWriter sw = new StringWriter(); - t.printStackTrace(new PrintWriter(sw)); - fail("caught non-IOException throwable with message " + - t.getMessage() + "\nstack trace\n" + sw.toString()); + fail("Caught non-IOException throwable " + + StringUtils.stringifyException(t)); } } finally { if ((elfos != null) && (elfos.isOpen()))