[
https://issues.apache.org/jira/browse/HDFS-8309?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Xiaoyu Yao updated HDFS-8309:
-----------------------------
Status: Patch Available (was: Open)
> Skip unit test using DataNodeTestUtils#injectDataDirFailure() on Windows
> ------------------------------------------------------------------------
>
> Key: HDFS-8309
> URL: https://issues.apache.org/jira/browse/HDFS-8309
> Project: Hadoop HDFS
> Issue Type: Sub-task
> Affects Versions: 2.7.0
> Reporter: Xiaoyu Yao
> Assignee: Xiaoyu Yao
> Priority: Minor
> Attachments: HDFS-8309.00.patch
>
>
> As [~cnauroth] noted in HDFS-7917 below,
> DataNodeTestUtils.injectDataDirFailure() won't work for Windows as rename
> will fail due to open handles on data node dir. This ticket is opened to skip
> these tests for Windows.
> bq.Unfortunately, I just remembered that the rename isn't going to work on
> Windows. It typically doesn't allow you to rename a directory where there are
> open file handles anywhere in the sub-tree. We'd have to shutdown the
> DataNode before doing the rename and then start it up. By doing that, we'd be
> changing the meaning of the test from covering an online failure to covering
> a failure at DataNode startup, so I don't think we can make that change.
> Below are the two test cases that need to be fixed:
> # TestDataNodeVolumeFailure#testFailedVolumeBeingRemovedFromDataNode
> # TestDataNodeHotSwapVolumes.testDirectlyReloadAfterCheckDiskError
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)