You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "Li Bo (JIRA)" <ji...@apache.org> on 2016/01/13 08:51:39 UTC

[jira] [Resolved] (HDFS-8889) Erasure Coding: cover more test situations of datanode failure during client writing

     [ https://issues.apache.org/jira/browse/HDFS-8889?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Li Bo resolved HDFS-8889.
-------------------------
      Resolution: Won't Fix
    Release Note: There has been enough test cases for the datanode failures. 

> Erasure Coding: cover more test situations of datanode failure during client writing
> ------------------------------------------------------------------------------------
>
>                 Key: HDFS-8889
>                 URL: https://issues.apache.org/jira/browse/HDFS-8889
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Li Bo
>            Assignee: Li Bo
>         Attachments: HDFS-8889-HDFS-7285-001.patch
>
>
> Currently 9 streamers are working together for the client writing. A small number of failed datanodes (<= 3) for a block group should not influence the writing. There’re a lot of datanode failure cases and we should cover as many as possible in unit test.
> Suppose streamer 4 fails, the following situations for the next block group should be considered:
> 1)	all streamers succeed
> 2)	Streamer 4 still fails
> 3)	only streamer 1 fails
> 4)	only streamer 8 fails (test parity streamer)
> 5)	streamer 4 and 6 fail
> 6)	streamer 4 and 1,6 fail
> 7)	streamer 4 and 1,2,6 fail
> 8)	streamer 2, 6 fail
> Suppose streamer 2 and 4 fail, the following situations for the next block group should be considered:
> 1)	only streamer 2 and 4 fail
> 2)	streamer 2, 4, 8 fail
> 3)	only streamer 2 fails
> 4)	streamer 3 , 8 fail
> For a single streamer, we should consider the following situations of the time of datanode failure:
> 1)	before writing the first byte
> 2)	before finishing writing the first cell
> 3)	right after finishing writing the first cell
> 4)	before writing the last byte of the block
> Other situations:
> 1)	more than 3 streamers fail at the first block group
> 2)	more than 3 streamers fail at the last block group
> <more …>



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