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

Andrew Wang commented on HDFS-8835:
-----------------------------------

There is a lot of past precedent for doing refactors in trunk. One of the first 
EC-related changes was HDFS-7743 which renamed BlockInfo to BlockInfoContiguous 
in trunk. [~szetszwo] you +1'd this change. The other BlockInfo refactors have 
happened over many weeks and been reviewed by a variety of different committers 
(Yi, Vinay, Jing, myself) so there has been no intent to "sneak" changes into 
trunk. Considering the number of positive reviews, I would say doing refactors 
in trunk has been met with general approval.

bq. Patches got committed to trunk neither means that everyone already has 
understood the code

Everyone understanding the code is not a prerequisite for getting code 
committed. Part of community over code is trusting the judgement of the other 
committers on the project. Here multiple committers have positively reviewed 
these refactors.

bq. Quite a few people told me that the recent change of HDFS-8487 does make 
the code harder to understand. It makes the familiar code unfamiliar.

Considering that many of us have positively reviewed these refactors, maybe 
"harder to understand" is a matter of opinion.

Zhe posted about plans to further simplify the code through use of composition. 
Would this help with reviewing the sum of the changes? Maybe we should also 
continue to discuss the design of the hierarchy over on HDFS-8499.

> Convert BlockInfoUnderConstruction as an interface
> --------------------------------------------------
>
>                 Key: HDFS-8835
>                 URL: https://issues.apache.org/jira/browse/HDFS-8835
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>          Components: namenode
>    Affects Versions: 2.7.1
>            Reporter: Zhe Zhang
>            Assignee: Zhe Zhang
>
> Per discussion under HDFS-8499, this JIRA aims to convert 
> {{BlockInfoUnderConstruction}} as an interface and 
> {{BlockInfoContiguousUnderConstruction}} as its implementation. The HDFS-7285 
> branch will add {{BlockInfoStripedUnderConstruction}} as another 
> implementation.



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

Reply via email to