ArafatKhan2198 opened a new pull request, #6969:
URL: https://github.com/apache/ozone/pull/6969

   ## What changes were proposed in this pull request?
   
   This pull request enhances the search functionality for deleted pending keys 
in the Deleted Keys Insights section. The previous implementation was limited 
to a subset of the available data returned by the API. This update ensures 
accurate retrieval of specific key information by improving pagination and 
handling of both prefix-based searches and general search scenarios.
   
   The patch implements the ability to search for deleted keys using a 
specified prefix, efficiently returning results that match the prefix across 
both FSO and Object Store layouts. The logic has been refactored to the 
OMDBInsightEndpoint, unifying the method for handling all cases where the 
startPrefix is provided or not.
   ## What is the link to the Apache JIRA
   https://issues.apache.org/jira/browse/HDDS-11205
   
   ## How was this patch tested?
   
   - Unit tests were created and updated to cover various scenarios, including 
pagination, searches with and without startPrefix, and for both FSO and non-FSO 
layouts.
   - Manual testing was conducted to ensure that the search functionality works 
as expected across different scenarios.
   - We can run the following command on docker container running OM.
   ```
   // Use the Freon tool to create 5 directories with 10 keys each 
   for i in {1..5}; do
     ozone freon dfsg --path=ofs://om/s3v/fso-bucket/ -s=10000 -n=10
   done
   
   // Delete all the directories under the fso-bucket which will result in 
records being added to deletedTable 
   ozone fs -rm -r -skipTrash ofs://om/s3v/fso-bucket
   ```
   
   - Using the given API endpoint which will list out all the deleted keys 
under the bucket directory `1inkjkisd` which is under `fso-bucket`.
   ```
   
http://localhost:9888/api/v1/keys/deletePending?startPrefix=/s3v/fso-bucket/1inkjkisd
   ```
   <img width="1004" alt="image" 
src="https://github.com/user-attachments/assets/567bdc5a-7b2e-4a25-8eab-3cb6397911ab";>
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to