HADOOP-8452. DN logs backtrace when running under jsvc and /jmx is loaded (Andy Isaacson via bobby)

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1344733 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Joseph Evans 2012-05-31 14:10:16 +00:00
parent ed7b0622fe
commit 8d559d2d9a
2 changed files with 9 additions and 0 deletions

View File

@ -219,6 +219,9 @@ Release 2.0.1-alpha - UNRELEASED
FileContextMainOperationsBaseTest.java to avoid potential FileContextMainOperationsBaseTest.java to avoid potential
test failure (Madhukara Phatak via harsh) test failure (Madhukara Phatak via harsh)
HADOOP-8452. DN logs backtrace when running under jsvc and /jmx is loaded
(Andy Isaacson via bobby)
Release 2.0.0-alpha - UNRELEASED Release 2.0.0-alpha - UNRELEASED
INCOMPATIBLE CHANGES INCOMPATIBLE CHANGES

View File

@ -34,6 +34,7 @@
import javax.management.MalformedObjectNameException; import javax.management.MalformedObjectNameException;
import javax.management.ObjectName; import javax.management.ObjectName;
import javax.management.ReflectionException; import javax.management.ReflectionException;
import javax.management.RuntimeErrorException;
import javax.management.RuntimeMBeanException; import javax.management.RuntimeMBeanException;
import javax.management.openmbean.CompositeData; import javax.management.openmbean.CompositeData;
import javax.management.openmbean.CompositeType; import javax.management.openmbean.CompositeType;
@ -317,6 +318,11 @@ private void writeAttribute(JsonGenerator jg, ObjectName oname, MBeanAttributeIn
LOG.error("getting attribute "+attName+" of "+oname+" threw an exception", e); LOG.error("getting attribute "+attName+" of "+oname+" threw an exception", e);
} }
return; return;
} catch (RuntimeErrorException e) {
// RuntimeErrorException happens when an unexpected failure occurs in getAttribute
// for example https://issues.apache.org/jira/browse/DAEMON-120
LOG.debug("getting attribute "+attName+" of "+oname+" threw an exception", e);
return;
} catch (AttributeNotFoundException e) { } catch (AttributeNotFoundException e) {
//Ignored the attribute was not found, which should never happen because the bean //Ignored the attribute was not found, which should never happen because the bean
//just told us that it has this attribute, but if this happens just don't output //just told us that it has this attribute, but if this happens just don't output