Details
-
Sub-task
-
Status: Open
-
Critical
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
Scenario:
- Huge number of keys and directories are created in bucket (FSO)
- Snapshot is taken for the bucket
- Recursive delete of keys and directory
- keys and directories are added to deletedTable and deletedDirectoryTable
KeyDeletingService:
- iterator all keys in deleted Table
- if keys are present in snapshot, its skipped
- else added for blockGroupList for deletion
DirectoryDeletingService:
- iterator all directory in deleted directory table
- if directory is present in snapshot, its skipped
- else perform further action for deletion
So if number of keys and directory are huge, it will keep iterating always to get candidate keys/directory for deletion.