[ https://issues.apache.org/jira/browse/HDFS-9237?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14955366#comment-14955366 ]
Mingliang Liu commented on HDFS-9237: ------------------------------------- In unit test methods we assume the {{cluster}} is not null as {{setup}} method is called before each test. This works just fine since the unit test methods won't run if {{setup}} throws an exception when constructing {{cluster}} and other resources. However, the @After annotated methods are guaranteed to run even if a @Before or @Test method throws an exception. Thus we'd better check the {{cluster}} before using it in {{tearDown}}. Another approach is to make the {{teadDown}} method throw an exception. This patch looks good to me. > NPE at TestDataNodeVolumeFailureToleration#tearDown > --------------------------------------------------- > > Key: HDFS-9237 > URL: https://issues.apache.org/jira/browse/HDFS-9237 > Project: Hadoop HDFS > Issue Type: Bug > Components: test > Reporter: Brahma Reddy Battula > Assignee: Brahma Reddy Battula > Attachments: HDFS-9237.patch > > > {noformat} > Stack Trace: > java.lang.NullPointerException: null > at > org.apache.hadoop.hdfs.server.datanode.TestDataNodeVolumeFailureToleration.tearDown(TestDataNodeVolumeFailureToleration.java:79) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)