[
https://issues.apache.org/jira/browse/HDDS-13854?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
chirag goyal reassigned HDDS-13854:
-----------------------------------
Assignee: chirag goyal (was: Arafat Khan)
> Add Integration Tests for NSSummar Totals with FS and SH APIs
> -------------------------------------------------------------
>
> Key: HDDS-13854
> URL: https://issues.apache.org/jira/browse/HDDS-13854
> Project: Apache Ozone
> Issue Type: Improvement
> Components: Ozone Recon
> Reporter: Arafat Khan
> Assignee: chirag goyal
> Priority: Major
>
> Add integration tests to validate that the *NSSummary materialized view*
> accurately maintains {{totalFiles}} and {{totalSize}} across all filesystem
> operations, using both the *Hadoop FileSystem API* ({{{}ozone fs{}}}) and
> *Ozone Shell API* ({{{}ozone sh{}}}).
> ----
> h3. *Test Objective*
> Verify that {{numOfFiles}} and {{sizeOfFiles}} in *NSSummary* stay accurate
> through all operations, APIs, and bucket layouts.
> ----
> h3. *Scope*
> * *APIs:* Hadoop FileSystem ({{{}ozone fs{}}}), Ozone Client ({{{}ozone
> sh{}}})
> * *Bucket Layouts:* FSO, Legacy, OBS
> ----
> h3. *Test Scenarios*
> # *Additions:*
> ** Create nested directories and files.
> ** Validate total propagation up the hierarchy.
> # *Deletions:*
> ** Delete files or directories.
> ** Confirm parent and ancestor totals decrement correctly.
> # *Updates:*
> ** Overwrite, rename, or move files.
> ** Ensure size and count adjustments reflect accurately.
> # *Edge Cases:*
> ** Handle empty directories, deep hierarchies, and mixed operations.
> ** Verify totals remain consistent.
> ----
> h3. *Verification Criteria*
> After each operation and Recon sync:
> * Bucket {{numOfFiles}} matches total files in its hierarchy.
> * Bucket {{sizeOfFiles}} equals the cumulative file size.
> * Parent directories show correct subtree totals.
> * Deletions correctly update ancestor summaries.
> ----
> h3. *Goal*
> Confirm that the materialized totals ({{{}numOfFiles{}}},
> {{{}sizeOfFiles{}}}) remain *consistent, accurate, and synchronized* under
> all conditions and operations.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]