[
https://issues.apache.org/jira/browse/HDDS-6555?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated HDDS-6555:
---------------------------------
Labels: pull-request-available (was: )
> Container Deletion should not depend on usedBytes being zero
> ------------------------------------------------------------
>
> Key: HDDS-6555
> URL: https://issues.apache.org/jira/browse/HDDS-6555
> Project: Apache Ozone
> Issue Type: Sub-task
> Reporter: Hanisha Koneru
> Assignee: Hanisha Koneru
> Priority: Major
> Labels: pull-request-available
>
> Container BlockCount and UsedBytes have not been not reliable. HDDS-5359
> fixes the issues with how blockCount and usedBytes are updated. HDDS-6234
> provides a Container Inspector and Repair tool to fix existing containers
> with wrong blockCount and usedBytes values in container metadata.
> Even after the fix in HDDS-5359, usedBytes cannot be trusted to be an
> accurate representation of the actual number of bytes in the container. This
> is because usedBytes is updated in memory first when a chunk is written and
> then updated in DB during the putBlock call. Also, there could be orphaned
> chunks in the container which contribute to the usedBytes.
> After HDDS-5359,blockCount is reliable for new containers. So SCM should
> delete a container based on the blockCount = 0 and not check for usedBytes.
> Also, when a DN receives a delete container command from SCM, it should
> double check that there are no valid blocks in the container before deleting
> it. This is an extra check on the DN side to avoid deleting a non-empty
> container.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]