Actions
Bug #37531
closedRGW Swift metadata dropped after S3 bucket versioning enabled
% Done:
0%
Source:
Tags:
Backport:
nautilus,mimic,luminous
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
Objects created after S3 bucket versioning has been enabled are dropping their metadata
Here is a simple way to reproduce this:
./toggle-bucket-versioning --get --bucket test
{'Versioning': 'Suspended'}
$ openstack object create test before.dat
$ ./toggle-bucket-versioning --on --bucket test
{'Versioning': 'Enabled'}
$ openstack object create test after.dat
$ openstack object set --property foo=bar test before.dat
$ openstack object set --property foo=bar test after.dat
$ openstack object show -f shell test before.dat
account="v1"
container="test"
content_length="507904"
content_type="binary/octet-stream"
etag="03e8a398f343ade4e1e1d7c81a66e400"
last_modified="Wed, 05 Dec 2018 16:15:43 GMT"
object="before.dat"
properties="Foo='bar'"
$ openstack object show -f shell test after.dat
account="v1"
container="test"
content_length="507904"
content_type="binary/octet-stream"
etag="03e8a398f343ade4e1e1d7c81a66e400"
last_modified="Wed, 05 Dec 2018 16:15:08 GMT"
object="after.dat"
The expectation is for object metadata to work regardless of the bucket versioning status.
For people affected by this a work around this:- Disable bucket versioning
- Re-created objects created while bucket versioning was created
- Now metadata works again
And here is a snippet to easily turn on/off S3 versioning on a given
bucket: https://gist.github.com/Miouge1/b8ae19b71411655154e74e609b61f24e
I have tested this in v12.2.8. Happy to provide more info if it helps.
Actions