You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "UENISHI Kota (Jira)" <ji...@apache.org> on 2021/10/28 04:36:00 UTC

[jira] [Created] (HDDS-5905) Race condition of deletion service and active object deletion

UENISHI Kota created HDDS-5905:
----------------------------------

             Summary: Race condition of deletion service and active object deletion
                 Key: HDDS-5905
                 URL: https://issues.apache.org/jira/browse/HDDS-5905
             Project: Apache Ozone
          Issue Type: Bug
          Components: OM
    Affects Versions: 1.1.0, 1.0.0, 0.5.0
            Reporter: UENISHI Kota


Race condition of deletion service - the deletion service does delete blocks and later delete the entry in delete table without any locking. After the deletion service fetches the keys and before deleting them from the table, a user's concurrent  deletion of active key (and addition to the delete table) will be lost without deleting blocks.

From @bharat 's [Slack comment|https://the-asf.slack.com/archives/C5RK7PWA1/p1635135579007300?thread_ts=1635134167.007000&cid=C5RK7PWA1]:

There seems to issue When same key is created/deleted we might miss deleting some blocks.  Scenario below.
1. lets say key deleted we add to delete table
2. the BG picks up and completed sending to SCM,
3. After SCM ack, it deletes from delete table using purgekey
4. Now there is a new key addeed/deleted between 2 and 3 we add to delete key table, we will delete newly added entries which are not deleted by purge key.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org