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

weiming commented on HDDS-14591:
--------------------------------

[~ayarovoy]  I’d like to work on this. Could you assign the issue to me?

> BlockManagerImpl should not check finalization status on every putBlock
> -----------------------------------------------------------------------
>
>                 Key: HDDS-14591
>                 URL: https://issues.apache.org/jira/browse/HDDS-14591
>             Project: Apache Ozone
>          Issue Type: Bug
>            Reporter: Andrey Yarovoy
>            Priority: Major
>
> with [https://github.com/apache/ozone/pull/7012/changes] every putBlock is 
> going through the following block:
> {code:java}
>         boolean incrementalEnabled = true;
>         if 
> (!VersionedDatanodeFeatures.isFinalized(HDDSLayoutFeature.HBASE_SUPPORT)) {
>           if (isPartialChunkList(data)) {
>             throw new StorageContainerException("DataNode has not finalized " 
> +
>                 "upgrading to a version that supports incremental chunk 
> list.", UNSUPPORTED_REQUEST);
>           }
>           incrementalEnabled = false;
>         } {code}
> this logic is needed ONLY if 
> !VersionedDatanodeFeatures.isFinalized(HDDSLayoutFeature.HBASE_SUPPORT was 
> not true on start up and finalization is in progress. If DN detects that 
> feature is finalized on startup or the first time detected after finalization 
> it should cache the finalization status and use it instead of doing the full 
> check on each putBlock request.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to