Files
0996433fe5fb8590eda1111e88ba74ab28d4508a
swift /test /functional
Matthew Oliver 0996433fe5 s3api: Add basic GET object-lock support
Some tooling out there, like Ansible, will always call to see if
object-lock is enabled on a bucket/container. This fails as Swift doesn't
understand the object-lock or the get object lock api[0].
When you use the get-object-lock-configuration to a bucket in s3 that
doesn't have it applied it returns a specific 404:
 GET /?object-lock HTTP/1.1" 404 None
 ...
 <?xml version="1.0" encoding="UTF-8"?>
 <Error>
 <Code>ObjectLockConfigurationNotFoundError</Code>
 <Message>Object Lock configuration does not exist for this bucket</Message>
 <BucketName>bucket_name</BucketName>
 <RequestId>83VQBYP0SENV3VP4</RequestId>
 </Error>'
This patch doesn't add support for get_object lock, instead it always
returns a similar 404 as supplied by s3, so clients know it's not
enabled.
Also add a object-lock PUT 501 response.
[0] https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html
Change-Id: Icff8cf57474dfad975a4f45bf2d500c2682c1129
2023年10月05日 16:38:35 +11:00
..
2023年10月05日 16:38:35 +11:00
2023年09月25日 15:51:46 -07:00
2023年06月13日 15:28:41 -07:00
2023年06月13日 15:28:41 -07:00
2023年06月13日 15:28:41 -07:00
2022年04月22日 20:43:01 +10:00
2023年02月16日 23:59:53 -08:00
2020年12月15日 09:52:55 -05:00