[ 
https://issues.apache.org/jira/browse/HDDS-17529?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Devesh Kumar Singh updated HDDS-17529:
--------------------------------------
    Description: 
Trace storage-policy sources through bucket defaults, key open/allocate/commit, 
copy/rewrite, multipart upload, metadata conversion and snapshots. Add version 
gates only to paths that can create incompatible persisted state or activate 
new semantics before finalization. 

*Reason: *Bucket validators alone do not prove all policy propagation paths are 
safe. *Acceptance criteria:* Complete path inventory; each path marked 
gated/not needed with reasoning; before/after finalization tests for inherited 
policy and MPU; clear existing-object behavior.

  was:
Trace policy from bucket metadata and S3 class resolution through key 
create/open, block allocation, commit, copy/rewrite, multipart 
initiation/completion, link buckets and metadata serializers. Inventory actual 
mutation paths that introduce, inherit, mutate or persist new policy fields. 
Add server-side gates wherever an operation changes incompatible state or 
activates unsupported allocation semantics; avoid blocking ordinary policy-free 
reads and writes.

*Why:* Bucket validators alone do not prove no key/MPU path can bypass 
finalization. An inherited policy can change allocation without an explicit 
client policy field.

*Acceptance criteria:* Documented call-path inventory; each path has an 
implemented gate or justified no-gate decision; policy-free operations work 
pre-finalization; explicit/inherited new behavior respects readiness; tests for 
MPU, copy and key operations. 

        Summary: Audit inherited key policy, MPU, copy, and OM metadata 
mutation paths  (was: Audit policy-bearing OM key, MPU and metadata mutations)

> Audit inherited key policy, MPU, copy, and OM metadata mutation paths
> ---------------------------------------------------------------------
>
>                 Key: HDDS-17529
>                 URL: https://issues.apache.org/jira/browse/HDDS-17529
>             Project: Apache Ozone
>          Issue Type: Sub-task
>            Reporter: Devesh Kumar Singh
>            Priority: Major
>
> Trace storage-policy sources through bucket defaults, key 
> open/allocate/commit, copy/rewrite, multipart upload, metadata conversion and 
> snapshots. Add version gates only to paths that can create incompatible 
> persisted state or activate new semantics before finalization. 
> *Reason: *Bucket validators alone do not prove all policy propagation paths 
> are safe. *Acceptance criteria:* Complete path inventory; each path marked 
> gated/not needed with reasoning; before/after finalization tests for 
> inherited policy and MPU; clear existing-object behavior.



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

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

Reply via email to