You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-issues@hadoop.apache.org by "Jinghui Wang (JIRA)" <ji...@apache.org> on 2013/09/21 00:12:52 UTC

[jira] [Created] (HDFS-5244) TestNNStorageRetentionManager#testPurgeMultipleDirs fails because incorrectly expects Hashmap values to have order.

Jinghui Wang created HDFS-5244:
----------------------------------

             Summary: TestNNStorageRetentionManager#testPurgeMultipleDirs fails because incorrectly expects Hashmap values to have order. 
                 Key: HDFS-5244
                 URL: https://issues.apache.org/jira/browse/HDFS-5244
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: test
    Affects Versions: 2.1.0-beta
         Environment: Red Hat Enterprise 6 with Sun Java 1.7 and IBM java 1.6
            Reporter: Jinghui Wang
             Fix For: 3.0.0, 2.1.1-beta, 2.1.0-beta
         Attachments: HDFS-5244.patch

The test o.a.h.hdfs.server.namenode.TestNNStorageRetentionManager uses a HashMap(dirRoots) to store the root storages to be mocked for the purging test, which does not have any predictable order. The directories needs be purged are stored in a LinkedHashSet, which has a predictable order. So, when the directories get mocked for the test, they could be already out of
the order that they were added. Thus, the order that the directories were
actually purged and the order of them being added to the LinkedHashList could
be different and cause the test to fail.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira