Huang Kuan Hao created HDDS-16649:
-------------------------------------
Summary: Reuse bucket metadata after owner verification in S3
PutBucketLifecycleConfiguration
Key: HDDS-16649
URL: https://issues.apache.org/jira/browse/HDDS-16649
Project: Apache Ozone
Issue Type: Sub-task
Reporter: Huang Kuan Hao
Assignee: Huang Kuan Hao
When a request includes a non-empty x-amz-expected-bucket-owner header,
BucketLifecycleHandler retrieves the bucket to verify its owner. After
verification succeeds, putBucketLifecycleConfiguration retrieves the same
bucket again to construct and set the
lifecycle configuration. Reuse the OzoneBucket obtained during owner
verification. Retain the existing lookup when the header is absent or empty.
This saves one bucket metadata lookup for requests that pass expected-owner
verification, while preserving the existing bucket READ requirement, owner
validation, bucket layout handling, and OM authorization.
Regression tests should verify:
* One bucket metadata lookup with absent, empty, or matching expected-owner
headers.
* Owner mismatch and lookup failures still prevent the update, with the
existing error mapping and validation order.
* Malformed XML handling and propagation of OBS/FSO bucket layout remain
unchanged.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]