[ 
https://issues.apache.org/jira/browse/HDFS-10415?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15289769#comment-15289769
 ] 

Colin Patrick McCabe commented on HDFS-10415:
---------------------------------------------

bq. As Steve Loughran's concern, if the stats has nothing to do with this unit 
test, we can consider avoiding it. I'm more favor of this approach.

Sure.  Thanks for the explanation.

bq. there's another option, you know. Do the stats init in the constructor 
rather than initialize. There is no information used in setting up 
DFSClient.storageStatistics, its only ever written to once. Move it to the 
constructor and make final and maybe this problem will go away (maybe, mocks 
are a PITA)

It seems like this would prevent us from using the Configuration object in the 
future when creating stats, right?  I think we should keep this flexibility.

This whole problem arises because the FileSystem constructor doesn't require a 
Configuration and it should, which leads to the "construct then initialize" 
idiom.  If it just took a Configuration in the first place we could initialize 
everything in the constructor.  grumble grumble

> TestDistributedFileSystem#testDFSCloseOrdering() fails on branch-2
> ------------------------------------------------------------------
>
>                 Key: HDFS-10415
>                 URL: https://issues.apache.org/jira/browse/HDFS-10415
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: test
>    Affects Versions: 2.9.0
>         Environment: jenkins
>            Reporter: Sangjin Lee
>            Assignee: Mingliang Liu
>         Attachments: HDFS-10415-branch-2.000.patch, 
> HDFS-10415-branch-2.001.patch, HDFS-10415.000.patch
>
>
> {noformat}
> Tests run: 24, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 51.096 sec 
> <<< FAILURE! - in org.apache.hadoop.hdfs.TestDistributedFileSystem
> testDFSCloseOrdering(org.apache.hadoop.hdfs.TestDistributedFileSystem)  Time 
> elapsed: 0.045 sec  <<< ERROR!
> java.lang.NullPointerException: null
>       at 
> org.apache.hadoop.hdfs.DistributedFileSystem.delete(DistributedFileSystem.java:790)
>       at 
> org.apache.hadoop.fs.FileSystem.processDeleteOnExit(FileSystem.java:1417)
>       at org.apache.hadoop.fs.FileSystem.close(FileSystem.java:2084)
>       at 
> org.apache.hadoop.hdfs.DistributedFileSystem.close(DistributedFileSystem.java:1187)
>       at 
> org.apache.hadoop.hdfs.TestDistributedFileSystem.testDFSCloseOrdering(TestDistributedFileSystem.java:217)
> {noformat}
> This is with Java 8 on Mac. It passes fine on trunk. I haven't tried other 
> combinations. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org

Reply via email to