Uh oh!
There was an error while loading. Please reload this page.
HDDS-7974. [Snapshot] KeyDeletingService to be aware of Ozone snapshots - #4486
Conversation
smengcl
left a comment
There was a problem hiding this comment.
Thanks @aswinshakil . I figure I would post the first part of my review while I continue reviewing the KDT refactoring.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
| // TODO: Once HA and non-HA paths are merged, we should have | ||
| // only one code path here. Purge keys should go through an | ||
| // OMRequest model. | ||
| delCount = deleteAllKeys(results, manager); |
There was a problem hiding this comment.
I'm not even sure OM can still boot without Ratis anymore. So this code path might never be used.
Need to double check.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
| @@ -130,7 +129,7 @@ public BackgroundTaskResult call() throws Exception { | |||
| .getPendingDeletionKeys(keyLimitPerTask); | |||
There was a problem hiding this comment.
Maybe we can add a separate timer inside getPendingDeletionKeys() later. Just a thought.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
aswinshakil
commented
Apr 4, 2023
Thanks @smengcl for the review. |
* master: (155 commits) update readme (apache#4535) HDDS-8374. Disable flaky unit test: TestContainerStateCounts HDDS-8016. updated the ozone doc for linked bucket and deletion async limitation (apache#4526) HDDS-8237. [Snapshot] loadDb() used by SstFiltering service creates extraneous directories. (apache#4446) HDDS-8035. Intermittent timeout in TestOzoneManagerHAWithData.testOMHAMetrics (apache#4362) HDDS-8039. Allow container inspector to run from ozone debug. (apache#4337) HDDS-8304. [Snapshot] Reduce flakiness in testSkipTrackingWithZeroSnapshot (apache#4487) HDDS-7974. [Snapshot] KeyDeletingService to be aware of Ozone snapshots (apache#4486) HDDS-8368. ReplicationManager: Create ContainerReplicaOp with correct target Datanode (apache#4532) HDDS-8358. Fix the space usage comparator in ContainerBalancerSelectionCriteria (apache#4527) HDDS-8359. ReplicationManager: Fix getContainerReplicationHealth() so that it builds ContainerCheckRequest correctly (apache#4528) HDDS-8361. Useless object in TestOzoneBlockTokenIdentifier (apache#4517) HDDS-8325. Consolidate and refine RocksDB metrics of services (apache#4506) HDDS-8135. Incorrect synchronization during certificate renewal in DefaultCertificateClient. (apache#4381) HDDS-8127. Exclude deleted containers from Recon container count (apache#4440) HDDS-8364. ReadReplicas may give wrong results with topology-aware read enabled (apache#4522) HDDS-8354. Avoid WARNING about ObjectEndpoint#get (apache#4515) HDDS-8324. DN data cache gets removed randomly asking for data from disk (apache#4499) HDDS-8291. Upgrade to Hadoop 3.3.5 (apache#4484) HDDS-8355. Mark TestOMRatisSnapshots#testInstallSnapshot as flaky ...
What changes were proposed in this pull request?
Refactored
KeyDeletingServiceto accommodate deleting keys from snapshot DB'sdeletedTable.OMKeyPurgeRequestandOMKeyPurgeResponseSnapshotDeletingServiceandKeyDeletingServiceintoAbstractKeyDeletingServicegetBlocksForKeyDelete()which gets theBlockGroupfor a single key fromOmKeyLocationInfoGroupWhat is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-7974
How was this patch tested?
Unit test and Existing test.