symious opened a new pull request, #10955: URL: https://github.com/apache/ozone/pull/10955
## What changes were proposed in this pull request? Please only review commits starts with "**T5**". Sub-task | Scope | Acceptance -- | -- | -- T5.1 PUT null-slot overwrite | SUSPENDED PUT locates and replaces the null slot | no version accumulation; old null-version data reclaimed; Enabled-era versions unaffected.the new record becomes the current version even when the null slot was noncurrent T5.2 DELETE null marker | SUSPENDED DELETE writes an isNullVersion=true marker | overwrites the existing null slot; historical versions stay readable/deletable by versionId T5.3 pre-versioning keys, zero migration | keys written before enabling versioning interpreted as null versions | no data rewrite of any kind; versionId=null addressing hits the legacy record T5.4 MPU version retention | multipart upload completion follows the same version-retention path as PUT | the superseded version is demoted to the versionedKeyTable instead of being dropped — it stays readable by versionId and its blocks are neither leaked nor reclaimed; the completed key carries a generated versionId; a SUSPENDED completion takes the null slot with the same semantics as T5.1 </div> ## What is the link to the Apache JIRA https://issues.apache.org/jira/browse/HDDS-16082 ## How was this patch tested? unit test -- 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]
