[
https://issues.apache.org/jira/browse/HDFS-7906?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14371803#comment-14371803
]
Konstantin Shvachko commented on HDFS-7906:
-------------------------------------------
??Won't Fix: The problem described is an issue which will never be fixed.??
Should be closed as Duplicate, if there is no problem any more.
As you noted correctly there is indeed a new replica state transition FINALIZED
to RUR, which was not possible before truncate. The assert was an indication of
that. So by removing it we may have pushed the problem further down? Could you
please confirm there is no problem.
> BlockReport of a RUR can have a FINALIZED original replica from Truncate
> ------------------------------------------------------------------------
>
> Key: HDFS-7906
> URL: https://issues.apache.org/jira/browse/HDFS-7906
> Project: Hadoop HDFS
> Issue Type: Bug
> Components: test
> Affects Versions: 2.7.0
> Reporter: Plamen Jeliazkov
> Assignee: Plamen Jeliazkov
>
> HDFS-7886 revealed that there is a new replica state change as part of
> Truncate.
> It is now possible that a FINALIZED replica become a RUR replica with an
> original replica pointing back to the FINALIZED replica.
> As a result, it is possible to hit an assert in BlockLIstAsLongs.setBlock()
> whereby you are trying to add a FINALIZED replica to the ucList because a RUR
> only had an under-construction original replica prior to Truncate.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)