Table of Contents |
---|
...
Enabling object locking on a bucket comes down to storing the x-object-lock-meta-status
and optionally x-object-lock-meta-default
headers on the bucket context object. This immediately takes care of caching caches the bucket’s object locking configuration in memory so it is readily available during object requests.
...
Differences Between S3 and Swarm's Implementation of Object Locking
In S3, a DELETE request results in a delete marker, shadowing the locked object version. Swarm's implementation deviates from this logic – it rejects any DELETE
requests for indelible objects with an HTTP 403 Forbidden
error.
Gateway checks if the object is locked when it gets a HTTP 403 Forbidden
error from Swarm. Gateway simulates the S3 behavior creating a new (unlocked) object version, immediately followed by a DELETE
, thus creating a delete marker.
For SCSP, use a configuration flag to pick the desired behavior:
...