Andrey Yarovoy created HDDS-14591:
-------------------------------------
Summary: 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
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]